MetaWhiz/scripts/style/light_theme.qss
2025-04-17 13:00:39 +08:00

643 lines
10 KiB
Plaintext

/* Tool Light Theme Stylesheet */
/* Main Window */
QMainWindow {
background-color: #F5F5F5;
color: #333333;
}
/* Widget Base */
QWidget {
background-color: #F5F5F5;
color: #333333;
font-family: "Microsoft YaHei", "Segoe UI", Arial, sans-serif;
}
/* Menu Bar */
QMenuBar {
background-color: #E5E5E5;
color: #333333;
border-bottom: 1px solid #D0D0D0;
}
QMenuBar::item {
background-color: transparent;
padding: 6px 10px;
}
QMenuBar::item:selected {
background-color: #D0D0D0;
color: #333333;
}
QMenuBar::item:pressed {
background-color: #0078D7;
color: #FFFFFF;
}
/* Menu */
QMenu {
background-color: #FFFFFF;
color: #333333;
border: 1px solid #D0D0D0;
}
QMenu::item {
padding: 6px 20px 6px 20px;
}
QMenu::item:selected {
background-color: #E5E5E5;
color: #333333;
}
QMenu::separator {
height: 1px;
background-color: #D0D0D0;
margin: 4px 0px;
}
/* Tab Widget */
QTabWidget {
background-color: #F5F5F5;
}
QTabWidget::pane {
border: 1px solid #D0D0D0;
background-color: #F5F5F5;
}
QTabBar::tab {
background-color: #E5E5E5;
color: #666666;
padding: 8px 16px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
border: 1px solid #D0D0D0;
border-bottom: none;
min-width: 80px;
}
QTabBar::tab:selected {
background-color: #F5F5F5;
color: #333333;
border-bottom: 2px solid #0078D7;
}
QTabBar::tab:hover {
background-color: #EFEFEF;
}
QTabBar::tab:selected:hover {
background-color: #F5F5F5;
}
/* Push Button */
QPushButton {
background-color: #0078D7;
color: #FFFFFF;
border: none;
border-radius: 3px;
padding: 6px 16px;
min-width: 80px;
font-weight: bold;
}
QPushButton:hover {
background-color: #106EBE;
}
QPushButton:pressed {
background-color: #005A9E;
}
QPushButton:disabled {
background-color: #CCCCCC;
color: #666666;
}
/* Tool Button */
QToolButton {
background-color: #F5F5F5;
color: #333333;
border: 1px solid #D0D0D0;
border-radius: 3px;
padding: 3px;
}
QToolButton:hover {
background-color: #E5E5E5;
}
QToolButton:pressed {
background-color: #0078D7;
color: #FFFFFF;
}
/* Line Edit */
QLineEdit {
background-color: #FFFFFF;
color: #333333;
border: 1px solid #D0D0D0;
border-radius: 3px;
padding: 4px;
}
QLineEdit:focus {
border: 1px solid #0078D7;
}
/* Combo Box */
QComboBox {
background-color: #FFFFFF;
color: #333333;
border: 1px solid #D0D0D0;
border-radius: 3px;
padding: 4px 8px;
min-width: 100px;
}
QComboBox::drop-down {
width: 20px;
border-left: 1px solid #D0D0D0;
background-color: #F5F5F5;
}
QComboBox::down-arrow {
width: 12px;
height: 12px;
/* Use built-in arrow symbol instead of image */
color: #333333;
}
QComboBox QAbstractItemView {
background-color: #FFFFFF;
color: #333333;
border: 1px solid #D0D0D0;
}
/* Spin Box */
QSpinBox, QDoubleSpinBox {
background-color: #FFFFFF;
color: #333333;
border: 1px solid #D0D0D0;
border-radius: 3px;
padding: 4px;
}
QSpinBox::up-button, QDoubleSpinBox::up-button {
width: 16px;
border-left: 1px solid #D0D0D0;
background-color: #F5F5F5;
}
QSpinBox::down-button, QDoubleSpinBox::down-button {
width: 16px;
border-left: 1px solid #D0D0D0;
background-color: #F5F5F5;
}
/* Slider */
QSlider::groove:horizontal {
border: 1px solid #D0D0D0;
height: 8px;
background: #FFFFFF;
margin: 2px 0;
border-radius: 4px;
}
QSlider::handle:horizontal {
background: #0078D7;
border: 1px solid #0078D7;
width: 18px;
height: 18px;
margin: -6px 0;
border-radius: 9px;
}
QSlider::handle:horizontal:hover {
background: #106EBE;
}
/* Check Box */
QCheckBox {
margin-right: 8px;
}
QCheckBox::indicator {
width: 16px;
height: 16px;
border: 1px solid #D0D0D0;
border-radius: 3px;
background-color: #FFFFFF;
}
QCheckBox::indicator:checked {
background-color: #0078D7;
border: 1px solid #0078D7;
}
QCheckBox::indicator:unchecked:hover {
border: 1px solid #0078D7;
}
/* Radio Button */
QRadioButton {
margin-right: 8px;
}
QRadioButton::indicator {
width: 16px;
height: 16px;
border: 1px solid #D0D0D0;
border-radius: 8px;
background-color: #FFFFFF;
}
QRadioButton::indicator:checked {
background-color: #0078D7;
border: 1px solid #0078D7;
}
QRadioButton::indicator:unchecked:hover {
border: 1px solid #0078D7;
}
/* Group Box */
QGroupBox {
border: 1px solid #D0D0D0;
border-radius: 4px;
margin-top: 16px;
padding-top: 16px;
}
QGroupBox::title {
padding: 0 5px;
background-color: #F5F5F5;
color: #333333;
position: relative;
top: -10px;
left: 10px;
}
/* Progress Bar */
QProgressBar {
border: 1px solid #D0D0D0;
border-radius: 3px;
background-color: #FFFFFF;
text-align: center;
color: #333333;
}
QProgressBar::chunk {
background-color: #0078D7;
width: 10px;
}
/* Status Bar */
QStatusBar {
background-color: #E5E5E5;
color: #333333;
border-top: 1px solid #D0D0D0;
}
/* Table View */
QTableView {
background-color: #FFFFFF;
color: #333333;
border: 1px solid #D0D0D0;
}
QTableView QHeaderView {
background-color: #F5F5F5;
color: #333333;
border: none;
border-bottom: 1px solid #D0D0D0;
}
QTableView QHeaderView::section {
background-color: #F5F5F5;
color: #333333;
padding: 4px;
border: 1px solid #D0D0D0;
border-top: none;
border-left: none;
}
QTableView QHeaderView::section:first {
border-left: 1px solid #D0D0D0;
}
/* List View */
QListView {
background-color: #FFFFFF;
color: #333333;
border: 1px solid #D0D0D0;
}
/* Tree View */
QTreeView {
background-color: #FFFFFF;
color: #333333;
border: 1px solid #D0D0D0;
}
/* Dock Widget */
QDockWidget {
background-color: #F5F5F5;
color: #333333;
}
QDockWidget::title {
text-align: center;
background-color: #E5E5E5;
color: #333333;
padding: 6px;
}
/* Tool Tip */
QToolTip {
background-color: #F5F5F5;
color: #333333;
border: 1px solid #D0D0D0;
padding: 6px 8px;
font-size: 11px;
}
/* Splitter */
QSplitter::handle {
background-color: #D0D0D0;
}
QSplitter::handle:horizontal {
width: 1px;
}
QSplitter::handle:vertical {
height: 1px;
}
QSplitter::handle:hover {
background-color: #0078D7;
}
/* Frame */
QFrame {
border: 1px solid #D0D0D0;
border-radius: 3px;
}
/* Label */
QLabel {
color: #333333;
}
/* Text Edit */
QTextEdit {
background-color: #FFFFFF;
color: #333333;
border: 1px solid #D0D0D0;
}
/* Plain Text Edit */
QPlainTextEdit {
background-color: #FFFFFF;
color: #333333;
border: 1px solid #D0D0D0;
}
/* Dialog Buttons */
QDialogButtonBox {
background-color: #F5F5F5;
padding: 8px;
border-top: 1px solid #D0D0D0;
}
/* Calendar Widget */
QCalendarWidget QToolButton {
color: #333333;
background-color: transparent;
border: none;
}
QCalendarWidget QMenu {
background-color: #FFFFFF;
color: #333333;
}
QCalendarWidget QSpinBox {
background-color: #FFFFFF;
color: #333333;
}
QCalendarWidget QTableView {
background-color: #F5F5F5;
}
/* Tool Box */
QToolBox::tab {
background-color: #F5F5F5;
color: #333333;
border: 1px solid #D0D0D0;
border-radius: 3px;
padding: 4px;
}
QToolBox::tab:selected {
background-color: #E5E5E5;
color: #333333;
}
/* Scroll Area */
QScrollArea {
background-color: transparent;
border: none;
}
/* Scroll Bar */
QScrollBar:vertical {
background-color: #F0F0F0;
width: 14px;
margin: 0px;
}
QScrollBar::handle:vertical {
background-color: #CCCCCC;
min-height: 20px;
border-radius: 4px;
margin: 2px;
}
QScrollBar::handle:vertical:hover {
background-color: #AAAAAA;
}
QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical {
height: 0px;
}
QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
background-color: #F0F0F0;
}
QScrollBar:horizontal {
background-color: #F0F0F0;
height: 14px;
margin: 0px;
}
QScrollBar::handle:horizontal {
background-color: #CCCCCC;
min-width: 20px;
border-radius: 4px;
margin: 2px;
}
QScrollBar::handle:horizontal:hover {
background-color: #AAAAAA;
}
QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal {
width: 0px;
}
QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal {
background-color: #F0F0F0;
}
/* Focus */
*:focus {
outline: none;
}
/* Custom Widgets */
#ToolLogo {
background-color: transparent;
border: none;
}
#welcomeLabel {
font-size: 18pt;
font-weight: bold;
color: #333333;
}
#versionLabel {
font-size: 10pt;
color: #666666;
}
#headerFrame {
background-color: #E5E5E5;
border: none;
border-bottom: 1px solid #D0D0D0;
}
#footerFrame {
background-color: #E5E5E5;
border: none;
border-top: 1px solid #D0D0D0;
}
#sidePanel {
background-color: #EFEFEF;
border-right: 1px solid #D0D0D0;
}
#actionButton {
background-color: #0078D7;
color: #FFFFFF;
border: none;
border-radius: 3px;
padding: 8px 16px;
font-weight: bold;
}
#actionButton:hover {
background-color: #106EBE;
}
#actionButton:pressed {
background-color: #005A9E;
}
#dangerButton {
background-color: #E81123;
color: #FFFFFF;
}
#dangerButton:hover {
background-color: #F1707A;
}
#dangerButton:pressed {
background-color: #C50F1F;
}
#successButton {
background-color: #107C10;
color: #FFFFFF;
}
#successButton:hover {
background-color: #218721;
}
#successButton:pressed {
background-color: #0E6A0E;
}
#warningButton {
background-color: #FFB900;
color: #333333;
}
#warningButton:hover {
background-color: #FFC933;
}
#warningButton:pressed {
background-color: #D69E00;
}
#infoLabel {
color: #0078D7;
font-weight: bold;
}
#errorLabel {
color: #E81123;
font-weight: bold;
}
#successLabel {
color: #107C10;
font-weight: bold;
}
#warningLabel {
color: #FFB900;
font-weight: bold;
}
#titleLabel {
font-size: 14pt;
font-weight: bold;
color: #333333;
}
#subtitleLabel {
font-size: 12pt;
color: #666666;
}
#separatorLine {
background-color: #D0D0D0;
border: none;
}
#transparentWidget {
background-color: transparent;
border: none;
}