mirror of
https://github.com/HChaZZY/Any2MIF.git
synced 2025-12-06 10:33:49 +08:00
init
This commit is contained in:
BIN
resources/icon.ico
Normal file
BIN
resources/icon.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 25 KiB |
333
resources/styles/dark.qss
Normal file
333
resources/styles/dark.qss
Normal file
@@ -0,0 +1,333 @@
|
||||
/* Any2MIF - 深色主题样式表 */
|
||||
|
||||
/* 全局样式 */
|
||||
QMainWindow, QDialog {
|
||||
background-color: #2d2d2d;
|
||||
color: #f0f0f0;
|
||||
}
|
||||
|
||||
QWidget {
|
||||
background-color: #2d2d2d;
|
||||
color: #f0f0f0;
|
||||
font-family: "Microsoft YaHei", "Segoe UI", Arial, sans-serif;
|
||||
}
|
||||
|
||||
QLabel {
|
||||
color: #f0f0f0;
|
||||
}
|
||||
|
||||
/* 按钮样式 */
|
||||
QPushButton {
|
||||
background-color: #3d3d3d;
|
||||
border: 1px solid #5d5d5d;
|
||||
border-radius: 4px;
|
||||
padding: 5px 10px;
|
||||
color: #f0f0f0;
|
||||
min-height: 25px;
|
||||
}
|
||||
|
||||
QPushButton:hover {
|
||||
background-color: #4d4d4d;
|
||||
}
|
||||
|
||||
QPushButton:pressed {
|
||||
background-color: #5d5d5d;
|
||||
}
|
||||
|
||||
QPushButton:disabled {
|
||||
background-color: #3d3d3d;
|
||||
color: #7d7d7d;
|
||||
border: 1px solid #4d4d4d;
|
||||
}
|
||||
|
||||
/* 输入控件样式 */
|
||||
QLineEdit, QSpinBox, QComboBox {
|
||||
background-color: #3d3d3d;
|
||||
border: 1px solid #5d5d5d;
|
||||
border-radius: 4px;
|
||||
padding: 3px;
|
||||
color: #f0f0f0;
|
||||
selection-background-color: #5d5d5d;
|
||||
selection-color: #f0f0f0;
|
||||
}
|
||||
|
||||
QLineEdit:focus, QSpinBox:focus, QComboBox:focus {
|
||||
border: 1px solid #7d7d7d;
|
||||
}
|
||||
|
||||
QLineEdit:disabled, QSpinBox:disabled, QComboBox:disabled {
|
||||
background-color: #2d2d2d;
|
||||
color: #7d7d7d;
|
||||
border: 1px solid #4d4d4d;
|
||||
}
|
||||
|
||||
/* 下拉框样式 */
|
||||
QComboBox {
|
||||
padding-right: 20px;
|
||||
}
|
||||
|
||||
QComboBox::drop-down {
|
||||
subcontrol-origin: padding;
|
||||
subcontrol-position: right center;
|
||||
width: 20px;
|
||||
border-left: 1px solid #5d5d5d;
|
||||
}
|
||||
|
||||
QComboBox::down-arrow {
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
}
|
||||
|
||||
QComboBox QAbstractItemView {
|
||||
background-color: #3d3d3d;
|
||||
border: 1px solid #5d5d5d;
|
||||
selection-background-color: #5d5d5d;
|
||||
selection-color: #f0f0f0;
|
||||
}
|
||||
|
||||
/* 分组框样式 */
|
||||
QGroupBox {
|
||||
border: 1px solid #5d5d5d;
|
||||
border-radius: 4px;
|
||||
margin-top: 10px;
|
||||
padding-top: 10px;
|
||||
font-weight: bold;
|
||||
min-height: 50px;
|
||||
}
|
||||
|
||||
QGroupBox::title {
|
||||
subcontrol-origin: margin;
|
||||
subcontrol-position: top center;
|
||||
padding: 0 5px;
|
||||
color: #f0f0f0;
|
||||
}
|
||||
|
||||
/* 图像预览样式 */
|
||||
QGroupBox[title="图像预览"] {
|
||||
min-height: 100px;
|
||||
}
|
||||
|
||||
QGroupBox[title="图像预览"] QLabel {
|
||||
min-height: 80px;
|
||||
}
|
||||
|
||||
/* 列表部件样式 */
|
||||
QListWidget {
|
||||
background-color: #3d3d3d;
|
||||
border: 1px solid #5d5d5d;
|
||||
border-radius: 4px;
|
||||
color: #f0f0f0;
|
||||
}
|
||||
|
||||
QListWidget::item {
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
QListWidget::item:selected {
|
||||
background-color: #5d5d5d;
|
||||
color: #f0f0f0;
|
||||
}
|
||||
|
||||
QListWidget::item:hover {
|
||||
background-color: #4d4d4d;
|
||||
}
|
||||
|
||||
/* 滑块样式 */
|
||||
QSlider::groove:horizontal {
|
||||
border: 1px solid #5d5d5d;
|
||||
height: 8px;
|
||||
background: #3d3d3d;
|
||||
margin: 2px 0;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
QSlider::handle:horizontal {
|
||||
background: #5d5d5d;
|
||||
border: 1px solid #7d7d7d;
|
||||
width: 18px;
|
||||
margin: -2px 0;
|
||||
border-radius: 9px;
|
||||
}
|
||||
|
||||
QSlider::handle:horizontal:hover {
|
||||
background: #6d6d6d;
|
||||
}
|
||||
|
||||
QSlider::sub-page:horizontal {
|
||||
background: #6d6d6d;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
/* 复选框样式 */
|
||||
QCheckBox {
|
||||
spacing: 5px;
|
||||
}
|
||||
|
||||
QCheckBox::indicator {
|
||||
width: 15px;
|
||||
height: 15px;
|
||||
}
|
||||
|
||||
QCheckBox::indicator:unchecked {
|
||||
border: 1px solid #5d5d5d;
|
||||
background-color: #3d3d3d;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
QCheckBox::indicator:checked {
|
||||
border: 1px solid #5d5d5d;
|
||||
background-color: #5d5d5d;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
/* 状态栏样式 */
|
||||
QStatusBar {
|
||||
background-color: #3d3d3d;
|
||||
color: #f0f0f0;
|
||||
border-top: 1px solid #5d5d5d;
|
||||
}
|
||||
|
||||
/* 工具栏样式 */
|
||||
QToolBar {
|
||||
background-color: #3d3d3d;
|
||||
border-bottom: 1px solid #5d5d5d;
|
||||
spacing: 5px;
|
||||
padding: 2px;
|
||||
}
|
||||
|
||||
QToolBar::separator {
|
||||
width: 1px;
|
||||
background-color: #5d5d5d;
|
||||
margin: 0 5px;
|
||||
}
|
||||
|
||||
/* 分割器样式 */
|
||||
QSplitter::handle {
|
||||
background-color: #5d5d5d;
|
||||
}
|
||||
|
||||
QSplitter::handle:horizontal {
|
||||
width: 1px;
|
||||
}
|
||||
|
||||
QSplitter::handle:vertical {
|
||||
height: 1px;
|
||||
}
|
||||
|
||||
/* 滚动条样式 */
|
||||
QScrollBar:vertical {
|
||||
border: 1px solid #5d5d5d;
|
||||
background: #2d2d2d;
|
||||
width: 12px;
|
||||
margin: 16px 0 16px 0;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
QScrollBar::handle:vertical {
|
||||
background: #5d5d5d;
|
||||
min-height: 20px;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
QScrollBar::add-line:vertical {
|
||||
border: 1px solid #5d5d5d;
|
||||
background: #3d3d3d;
|
||||
height: 15px;
|
||||
subcontrol-position: bottom;
|
||||
subcontrol-origin: margin;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
QScrollBar::sub-line:vertical {
|
||||
border: 1px solid #5d5d5d;
|
||||
background: #3d3d3d;
|
||||
height: 15px;
|
||||
subcontrol-position: top;
|
||||
subcontrol-origin: margin;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical {
|
||||
width: 6px;
|
||||
height: 6px;
|
||||
}
|
||||
|
||||
QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
|
||||
background: none;
|
||||
}
|
||||
|
||||
QScrollBar:horizontal {
|
||||
border: 1px solid #5d5d5d;
|
||||
background: #2d2d2d;
|
||||
height: 12px;
|
||||
margin: 0 16px 0 16px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
QScrollBar::handle:horizontal {
|
||||
background: #5d5d5d;
|
||||
min-width: 20px;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
QScrollBar::add-line:horizontal {
|
||||
border: 1px solid #5d5d5d;
|
||||
background: #3d3d3d;
|
||||
width: 15px;
|
||||
subcontrol-position: right;
|
||||
subcontrol-origin: margin;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
QScrollBar::sub-line:horizontal {
|
||||
border: 1px solid #5d5d5d;
|
||||
background: #3d3d3d;
|
||||
width: 15px;
|
||||
subcontrol-position: left;
|
||||
subcontrol-origin: margin;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal {
|
||||
width: 6px;
|
||||
height: 6px;
|
||||
}
|
||||
|
||||
QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
|
||||
background: none;
|
||||
}
|
||||
|
||||
/* 菜单样式 */
|
||||
QMenu {
|
||||
background-color: #3d3d3d;
|
||||
border: 1px solid #5d5d5d;
|
||||
color: #f0f0f0;
|
||||
}
|
||||
|
||||
QMenu::item {
|
||||
padding: 5px 30px 5px 20px;
|
||||
}
|
||||
|
||||
QMenu::item:selected {
|
||||
background-color: #5d5d5d;
|
||||
color: #f0f0f0;
|
||||
}
|
||||
|
||||
QMenu::separator {
|
||||
height: 1px;
|
||||
background-color: #5d5d5d;
|
||||
margin: 5px 0;
|
||||
}
|
||||
|
||||
/* 消息框样式 */
|
||||
QMessageBox {
|
||||
background-color: #2d2d2d;
|
||||
}
|
||||
|
||||
QMessageBox QLabel {
|
||||
color: #f0f0f0;
|
||||
}
|
||||
|
||||
QMessageBox QPushButton {
|
||||
min-width: 80px;
|
||||
}
|
||||
333
resources/styles/light.qss
Normal file
333
resources/styles/light.qss
Normal file
@@ -0,0 +1,333 @@
|
||||
/* Any2MIF - 浅色主题样式表 */
|
||||
|
||||
/* 全局样式 */
|
||||
QMainWindow, QDialog {
|
||||
background-color: #f5f5f5;
|
||||
color: #333333;
|
||||
}
|
||||
|
||||
QWidget {
|
||||
background-color: #f5f5f5;
|
||||
color: #333333;
|
||||
font-family: "Microsoft YaHei", "Segoe UI", Arial, sans-serif;
|
||||
}
|
||||
|
||||
QLabel {
|
||||
color: #333333;
|
||||
}
|
||||
|
||||
/* 按钮样式 */
|
||||
QPushButton {
|
||||
background-color: #e0e0e0;
|
||||
border: 1px solid #b0b0b0;
|
||||
border-radius: 4px;
|
||||
padding: 5px 10px;
|
||||
color: #333333;
|
||||
min-height: 25px;
|
||||
}
|
||||
|
||||
QPushButton:hover {
|
||||
background-color: #d0d0d0;
|
||||
}
|
||||
|
||||
QPushButton:pressed {
|
||||
background-color: #c0c0c0;
|
||||
}
|
||||
|
||||
QPushButton:disabled {
|
||||
background-color: #f0f0f0;
|
||||
color: #a0a0a0;
|
||||
border: 1px solid #d0d0d0;
|
||||
}
|
||||
|
||||
/* 输入控件样式 */
|
||||
QLineEdit, QSpinBox, QComboBox {
|
||||
background-color: #ffffff;
|
||||
border: 1px solid #b0b0b0;
|
||||
border-radius: 4px;
|
||||
padding: 3px;
|
||||
color: #333333;
|
||||
selection-background-color: #b0b0b0;
|
||||
selection-color: #333333;
|
||||
}
|
||||
|
||||
QLineEdit:focus, QSpinBox:focus, QComboBox:focus {
|
||||
border: 1px solid #808080;
|
||||
}
|
||||
|
||||
QLineEdit:disabled, QSpinBox:disabled, QComboBox:disabled {
|
||||
background-color: #f0f0f0;
|
||||
color: #a0a0a0;
|
||||
border: 1px solid #d0d0d0;
|
||||
}
|
||||
|
||||
/* 下拉框样式 */
|
||||
QComboBox {
|
||||
padding-right: 20px;
|
||||
}
|
||||
|
||||
QComboBox::drop-down {
|
||||
subcontrol-origin: padding;
|
||||
subcontrol-position: right center;
|
||||
width: 20px;
|
||||
border-left: 1px solid #b0b0b0;
|
||||
}
|
||||
|
||||
QComboBox::down-arrow {
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
}
|
||||
|
||||
QComboBox QAbstractItemView {
|
||||
background-color: #ffffff;
|
||||
border: 1px solid #b0b0b0;
|
||||
selection-background-color: #e0e0e0;
|
||||
selection-color: #333333;
|
||||
}
|
||||
|
||||
/* 分组框样式 */
|
||||
QGroupBox {
|
||||
border: 1px solid #b0b0b0;
|
||||
border-radius: 4px;
|
||||
margin-top: 10px;
|
||||
padding-top: 10px;
|
||||
font-weight: bold;
|
||||
min-height: 50px;
|
||||
}
|
||||
|
||||
QGroupBox::title {
|
||||
subcontrol-origin: margin;
|
||||
subcontrol-position: top center;
|
||||
padding: 0 5px;
|
||||
color: #333333;
|
||||
}
|
||||
|
||||
/* 图像预览样式 */
|
||||
QGroupBox[title="图像预览"] {
|
||||
min-height: 100px;
|
||||
}
|
||||
|
||||
QGroupBox[title="图像预览"] QLabel {
|
||||
min-height: 80px;
|
||||
}
|
||||
|
||||
/* 列表部件样式 */
|
||||
QListWidget {
|
||||
background-color: #ffffff;
|
||||
border: 1px solid #b0b0b0;
|
||||
border-radius: 4px;
|
||||
color: #333333;
|
||||
}
|
||||
|
||||
QListWidget::item {
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
QListWidget::item:selected {
|
||||
background-color: #e0e0e0;
|
||||
color: #333333;
|
||||
}
|
||||
|
||||
QListWidget::item:hover {
|
||||
background-color: #f0f0f0;
|
||||
}
|
||||
|
||||
/* 滑块样式 */
|
||||
QSlider::groove:horizontal {
|
||||
border: 1px solid #b0b0b0;
|
||||
height: 8px;
|
||||
background: #ffffff;
|
||||
margin: 2px 0;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
QSlider::handle:horizontal {
|
||||
background: #e0e0e0;
|
||||
border: 1px solid #b0b0b0;
|
||||
width: 18px;
|
||||
margin: -2px 0;
|
||||
border-radius: 9px;
|
||||
}
|
||||
|
||||
QSlider::handle:horizontal:hover {
|
||||
background: #d0d0d0;
|
||||
}
|
||||
|
||||
QSlider::sub-page:horizontal {
|
||||
background: #c0c0c0;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
/* 复选框样式 */
|
||||
QCheckBox {
|
||||
spacing: 5px;
|
||||
}
|
||||
|
||||
QCheckBox::indicator {
|
||||
width: 15px;
|
||||
height: 15px;
|
||||
}
|
||||
|
||||
QCheckBox::indicator:unchecked {
|
||||
border: 1px solid #b0b0b0;
|
||||
background-color: #ffffff;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
QCheckBox::indicator:checked {
|
||||
border: 1px solid #b0b0b0;
|
||||
background-color: #e0e0e0;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
/* 状态栏样式 */
|
||||
QStatusBar {
|
||||
background-color: #e0e0e0;
|
||||
color: #333333;
|
||||
border-top: 1px solid #b0b0b0;
|
||||
}
|
||||
|
||||
/* 工具栏样式 */
|
||||
QToolBar {
|
||||
background-color: #e0e0e0;
|
||||
border-bottom: 1px solid #b0b0b0;
|
||||
spacing: 5px;
|
||||
padding: 2px;
|
||||
}
|
||||
|
||||
QToolBar::separator {
|
||||
width: 1px;
|
||||
background-color: #b0b0b0;
|
||||
margin: 0 5px;
|
||||
}
|
||||
|
||||
/* 分割器样式 */
|
||||
QSplitter::handle {
|
||||
background-color: #b0b0b0;
|
||||
}
|
||||
|
||||
QSplitter::handle:horizontal {
|
||||
width: 1px;
|
||||
}
|
||||
|
||||
QSplitter::handle:vertical {
|
||||
height: 1px;
|
||||
}
|
||||
|
||||
/* 滚动条样式 */
|
||||
QScrollBar:vertical {
|
||||
border: 1px solid #b0b0b0;
|
||||
background: #f5f5f5;
|
||||
width: 12px;
|
||||
margin: 16px 0 16px 0;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
QScrollBar::handle:vertical {
|
||||
background: #c0c0c0;
|
||||
min-height: 20px;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
QScrollBar::add-line:vertical {
|
||||
border: 1px solid #b0b0b0;
|
||||
background: #e0e0e0;
|
||||
height: 15px;
|
||||
subcontrol-position: bottom;
|
||||
subcontrol-origin: margin;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
QScrollBar::sub-line:vertical {
|
||||
border: 1px solid #b0b0b0;
|
||||
background: #e0e0e0;
|
||||
height: 15px;
|
||||
subcontrol-position: top;
|
||||
subcontrol-origin: margin;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical {
|
||||
width: 6px;
|
||||
height: 6px;
|
||||
}
|
||||
|
||||
QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
|
||||
background: none;
|
||||
}
|
||||
|
||||
QScrollBar:horizontal {
|
||||
border: 1px solid #b0b0b0;
|
||||
background: #f5f5f5;
|
||||
height: 12px;
|
||||
margin: 0 16px 0 16px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
QScrollBar::handle:horizontal {
|
||||
background: #c0c0c0;
|
||||
min-width: 20px;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
QScrollBar::add-line:horizontal {
|
||||
border: 1px solid #b0b0b0;
|
||||
background: #e0e0e0;
|
||||
width: 15px;
|
||||
subcontrol-position: right;
|
||||
subcontrol-origin: margin;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
QScrollBar::sub-line:horizontal {
|
||||
border: 1px solid #b0b0b0;
|
||||
background: #e0e0e0;
|
||||
width: 15px;
|
||||
subcontrol-position: left;
|
||||
subcontrol-origin: margin;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
QScrollBar::left-arrow:horizontal, QScrollBar::right-arrow:horizontal {
|
||||
width: 6px;
|
||||
height: 6px;
|
||||
}
|
||||
|
||||
QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
|
||||
background: none;
|
||||
}
|
||||
|
||||
/* 菜单样式 */
|
||||
QMenu {
|
||||
background-color: #ffffff;
|
||||
border: 1px solid #b0b0b0;
|
||||
color: #333333;
|
||||
}
|
||||
|
||||
QMenu::item {
|
||||
padding: 5px 30px 5px 20px;
|
||||
}
|
||||
|
||||
QMenu::item:selected {
|
||||
background-color: #e0e0e0;
|
||||
color: #333333;
|
||||
}
|
||||
|
||||
QMenu::separator {
|
||||
height: 1px;
|
||||
background-color: #b0b0b0;
|
||||
margin: 5px 0;
|
||||
}
|
||||
|
||||
/* 消息框样式 */
|
||||
QMessageBox {
|
||||
background-color: #f5f5f5;
|
||||
}
|
||||
|
||||
QMessageBox QLabel {
|
||||
color: #333333;
|
||||
}
|
||||
|
||||
QMessageBox QPushButton {
|
||||
min-width: 80px;
|
||||
}
|
||||
Reference in New Issue
Block a user