/* 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; }