643 lines
10 KiB
Plaintext
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;
|
|
}
|