This commit is contained in:
2025-03-07 15:32:58 +08:00
commit 73d42bbccf
20 changed files with 3735 additions and 0 deletions

BIN
resources/icon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

333
resources/styles/dark.qss Normal file
View 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
View 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;
}