You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
477 lines
8.0 KiB
Plaintext
477 lines
8.0 KiB
Plaintext
/* 控制管理界面样式 */
|
|
|
|
/* 主容器 */
|
|
QWidget#controlWidget {
|
|
background-color: #F5F5F5;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
/* 分组框样式 */
|
|
QGroupBox {
|
|
font-size: 13px;
|
|
font-weight: bold;
|
|
color: #333333;
|
|
border: 1px solid #E0E0E0;
|
|
border-radius: 6px;
|
|
margin-top: 8px;
|
|
padding-top: 8px;
|
|
background-color: #FFFFFF;
|
|
}
|
|
|
|
QGroupBox::title {
|
|
subcontrol-origin: margin;
|
|
left: 8px;
|
|
padding: 0 6px 0 6px;
|
|
color: #2277EF;
|
|
font-weight: bold;
|
|
font-size: 12px;
|
|
}
|
|
|
|
/* 按钮样式 */
|
|
QPushButton {
|
|
background-color: #2277EF;
|
|
color: white;
|
|
border: none;
|
|
border-radius: 4px;
|
|
padding: 6px 12px;
|
|
font-size: 12px;
|
|
font-weight: bold;
|
|
min-width: 70px;
|
|
min-height: 28px;
|
|
}
|
|
|
|
QPushButton:hover {
|
|
background-color: #3787F7;
|
|
}
|
|
|
|
QPushButton:pressed {
|
|
background-color: #1A66CC;
|
|
}
|
|
|
|
QPushButton:disabled {
|
|
background-color: #CCCCCC;
|
|
color: #666666;
|
|
}
|
|
|
|
/* 特殊按钮样式 */
|
|
QPushButton#addRuleBtn {
|
|
background-color: #28A745;
|
|
}
|
|
|
|
QPushButton#addRuleBtn:hover {
|
|
background-color: #34CE57;
|
|
}
|
|
|
|
QPushButton#addMultiRuleBtn {
|
|
background-color: #17A2B8;
|
|
}
|
|
|
|
QPushButton#addMultiRuleBtn:hover {
|
|
background-color: #20C4DB;
|
|
}
|
|
|
|
QPushButton#deleteRuleBtn {
|
|
background-color: #DC3545;
|
|
}
|
|
|
|
QPushButton#deleteRuleBtn:hover {
|
|
background-color: #E4606D;
|
|
}
|
|
|
|
QPushButton#testRuleBtn {
|
|
background-color: #FFC107;
|
|
color: #333333;
|
|
}
|
|
|
|
QPushButton#testRuleBtn:hover {
|
|
background-color: #FFD43B;
|
|
}
|
|
|
|
/* 表格样式 */
|
|
QTableWidget {
|
|
background-color: #FFFFFF;
|
|
border: 1px solid #E0E0E0;
|
|
border-radius: 6px;
|
|
gridline-color: #F0F0F0;
|
|
selection-background-color: #E3F2FD;
|
|
font-size: 11px;
|
|
}
|
|
|
|
QTableWidget::item {
|
|
padding: 6px 8px;
|
|
border-bottom: 1px solid #F0F0F0;
|
|
min-height: 24px;
|
|
}
|
|
|
|
QTableWidget::item:selected {
|
|
background-color: #E3F2FD;
|
|
color: #1976D2;
|
|
}
|
|
|
|
QTableWidget::item:hover {
|
|
background-color: #F5F5F5;
|
|
}
|
|
|
|
QHeaderView::section {
|
|
background-color: #F8F9FA;
|
|
color: #495057;
|
|
padding: 8px;
|
|
border: none;
|
|
border-bottom: 2px solid #E0E0E0;
|
|
font-weight: bold;
|
|
font-size: 12px;
|
|
min-height: 32px;
|
|
}
|
|
|
|
QHeaderView::section:hover {
|
|
background-color: #E9ECEF;
|
|
}
|
|
|
|
/* 输入框样式 */
|
|
QLineEdit {
|
|
border: 1px solid #E0E0E0;
|
|
border-radius: 4px;
|
|
padding: 6px 10px;
|
|
font-size: 12px;
|
|
background-color: #FFFFFF;
|
|
selection-background-color: #E3F2FD;
|
|
min-height: 20px;
|
|
}
|
|
|
|
QLineEdit:focus {
|
|
border-color: #2277EF;
|
|
outline: none;
|
|
}
|
|
|
|
QLineEdit:hover {
|
|
border-color: #B0B0B0;
|
|
}
|
|
|
|
/* 下拉框样式 */
|
|
QComboBox {
|
|
border: 1px solid #E0E0E0;
|
|
border-radius: 4px;
|
|
padding: 6px 10px;
|
|
font-size: 12px;
|
|
background-color: #FFFFFF;
|
|
min-width: 100px;
|
|
min-height: 20px;
|
|
}
|
|
|
|
QComboBox:focus {
|
|
border-color: #2277EF;
|
|
}
|
|
|
|
QComboBox:hover {
|
|
border-color: #B0B0B0;
|
|
}
|
|
|
|
QComboBox::drop-down {
|
|
border: none;
|
|
width: 20px;
|
|
}
|
|
|
|
QComboBox::down-arrow {
|
|
width: 12px;
|
|
height: 12px;
|
|
background-color: #666666;
|
|
}
|
|
|
|
QComboBox QAbstractItemView {
|
|
border: 1px solid #E0E0E0;
|
|
border-radius: 6px;
|
|
background-color: #FFFFFF;
|
|
selection-background-color: #E3F2FD;
|
|
}
|
|
|
|
/* 数字输入框样式 */
|
|
QSpinBox, QDoubleSpinBox {
|
|
border: 1px solid #E0E0E0;
|
|
border-radius: 4px;
|
|
padding: 6px 10px;
|
|
font-size: 12px;
|
|
background-color: #FFFFFF;
|
|
min-height: 20px;
|
|
}
|
|
|
|
QSpinBox:focus, QDoubleSpinBox:focus {
|
|
border-color: #2277EF;
|
|
}
|
|
|
|
QSpinBox:hover, QDoubleSpinBox:hover {
|
|
border-color: #B0B0B0;
|
|
}
|
|
|
|
/* 复选框样式 */
|
|
QCheckBox {
|
|
font-size: 13px;
|
|
color: #333333;
|
|
spacing: 8px;
|
|
}
|
|
|
|
QCheckBox::indicator {
|
|
width: 18px;
|
|
height: 18px;
|
|
border: 2px solid #E0E0E0;
|
|
border-radius: 4px;
|
|
background-color: #FFFFFF;
|
|
}
|
|
|
|
QCheckBox::indicator:hover {
|
|
border-color: #2277EF;
|
|
}
|
|
|
|
QCheckBox::indicator:checked {
|
|
background-color: #2277EF;
|
|
border-color: #2277EF;
|
|
}
|
|
|
|
/* 文本编辑器样式 */
|
|
QTextEdit {
|
|
border: 1px solid #E0E0E0;
|
|
border-radius: 4px;
|
|
padding: 6px;
|
|
font-size: 11px;
|
|
font-family: "Consolas", "Monaco", monospace;
|
|
background-color: #FFFFFF;
|
|
selection-background-color: #E3F2FD;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
QTextEdit:focus {
|
|
border-color: #2277EF;
|
|
}
|
|
|
|
/* 标签样式 */
|
|
QLabel {
|
|
color: #333333;
|
|
font-size: 12px;
|
|
}
|
|
|
|
QLabel#statusLabel {
|
|
color: #28A745;
|
|
font-weight: bold;
|
|
}
|
|
|
|
QLabel#errorLabel {
|
|
color: #DC3545;
|
|
font-weight: bold;
|
|
}
|
|
|
|
/* 搜索框样式 */
|
|
QLineEdit#searchEdit {
|
|
border: 2px solid #E0E0E0;
|
|
border-radius: 20px;
|
|
padding: 8px 16px;
|
|
font-size: 13px;
|
|
background-color: #F8F9FA;
|
|
}
|
|
|
|
QLineEdit#searchEdit:focus {
|
|
border-color: #2277EF;
|
|
background-color: #FFFFFF;
|
|
}
|
|
|
|
/* 分割器样式 */
|
|
QSplitter::handle {
|
|
background-color: #E0E0E0;
|
|
border-radius: 2px;
|
|
}
|
|
|
|
QSplitter::handle:horizontal {
|
|
width: 4px;
|
|
margin: 2px 0;
|
|
}
|
|
|
|
QSplitter::handle:vertical {
|
|
height: 4px;
|
|
margin: 0 2px;
|
|
}
|
|
|
|
QSplitter::handle:hover {
|
|
background-color: #2277EF;
|
|
}
|
|
|
|
/* 滚动条样式 */
|
|
QScrollBar:vertical {
|
|
background-color: #F8F9FA;
|
|
width: 12px;
|
|
border-radius: 6px;
|
|
}
|
|
|
|
QScrollBar::handle:vertical {
|
|
background-color: #CED4DA;
|
|
border-radius: 6px;
|
|
min-height: 20px;
|
|
margin: 2px;
|
|
}
|
|
|
|
QScrollBar::handle:vertical:hover {
|
|
background-color: #ADB5BD;
|
|
}
|
|
|
|
QScrollBar::add-line:vertical,
|
|
QScrollBar::sub-line:vertical {
|
|
height: 0px;
|
|
}
|
|
|
|
QScrollBar:horizontal {
|
|
background-color: #F8F9FA;
|
|
height: 12px;
|
|
border-radius: 6px;
|
|
}
|
|
|
|
QScrollBar::handle:horizontal {
|
|
background-color: #CED4DA;
|
|
border-radius: 6px;
|
|
min-width: 20px;
|
|
margin: 2px;
|
|
}
|
|
|
|
QScrollBar::handle:horizontal:hover {
|
|
background-color: #ADB5BD;
|
|
}
|
|
|
|
QScrollBar::add-line:horizontal,
|
|
QScrollBar::sub-line:horizontal {
|
|
width: 0px;
|
|
}
|
|
|
|
/* 工具提示样式 */
|
|
QToolTip {
|
|
background-color: #343A40;
|
|
color: #FFFFFF;
|
|
border: none;
|
|
border-radius: 4px;
|
|
padding: 6px 10px;
|
|
font-size: 12px;
|
|
}
|
|
|
|
/* 表格内按钮样式 */
|
|
QTableWidget QPushButton {
|
|
min-width: 50px;
|
|
min-height: 24px;
|
|
padding: 4px 8px;
|
|
font-size: 11px;
|
|
border-radius: 3px;
|
|
margin: 2px;
|
|
}
|
|
|
|
QTableWidget QPushButton:hover {
|
|
transform: none;
|
|
}
|
|
|
|
/* 对话框样式 */
|
|
QDialog {
|
|
background-color: #FFFFFF;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
/* 多条件规则对话框特殊样式 */
|
|
QDialog#multiConditionDialog {
|
|
background-color: #F8F9FA;
|
|
}
|
|
|
|
QDialog#multiConditionDialog QTableWidget {
|
|
background-color: #FFFFFF;
|
|
border: 1px solid #DEE2E6;
|
|
}
|
|
|
|
QDialog#multiConditionDialog QPushButton {
|
|
min-width: 60px;
|
|
min-height: 28px;
|
|
font-size: 12px;
|
|
padding: 6px 12px;
|
|
}
|
|
|
|
/* 状态指示器 */
|
|
QLabel#statusIndicator {
|
|
border-radius: 6px;
|
|
padding: 4px 8px;
|
|
font-size: 11px;
|
|
font-weight: bold;
|
|
}
|
|
|
|
QLabel#statusIndicator[status="enabled"] {
|
|
background-color: #D4EDDA;
|
|
color: #155724;
|
|
}
|
|
|
|
QLabel#statusIndicator[status="disabled"] {
|
|
background-color: #F8D7DA;
|
|
color: #721C24;
|
|
}
|
|
|
|
QLabel#statusIndicator[status="running"] {
|
|
background-color: #D1ECF1;
|
|
color: #0C5460;
|
|
}
|
|
|
|
/* 1080P显示器优化 */
|
|
QWidget {
|
|
outline: none;
|
|
}
|
|
|
|
QWidget:focus {
|
|
outline: none;
|
|
}
|
|
|
|
/* 紧凑模式样式 */
|
|
QGroupBox {
|
|
margin-top: 6px;
|
|
padding-top: 6px;
|
|
}
|
|
|
|
QVBoxLayout, QHBoxLayout {
|
|
spacing: 4px;
|
|
}
|
|
|
|
/* 工具栏按钮特殊样式 */
|
|
QWidget QHBoxLayout QPushButton {
|
|
margin: 1px;
|
|
padding: 4px 8px;
|
|
}
|
|
|
|
/* 状态标签紧凑样式 */
|
|
QLabel#statusLabel,
|
|
QLabel#rulesCountLabel,
|
|
QLabel#variablesCountLabel,
|
|
QLabel#lastUpdateLabel {
|
|
font-size: 11px;
|
|
margin: 2px;
|
|
padding: 2px;
|
|
}
|
|
|
|
/* 搜索框紧凑样式 */
|
|
QLineEdit#searchEdit {
|
|
max-height: 28px;
|
|
font-size: 11px;
|
|
}
|
|
|
|
/* 表格行高优化 */
|
|
QTableWidget {
|
|
gridline-color: #F5F5F5;
|
|
}
|
|
|
|
QTableWidget::item {
|
|
padding: 4px 6px;
|
|
min-height: 20px;
|
|
}
|
|
|
|
/* 日志文本框优化 */
|
|
QTextEdit {
|
|
line-height: 1.2;
|
|
}
|
|
|
|
/* 对话框紧凑化 */
|
|
QDialog QGroupBox {
|
|
margin-top: 4px;
|
|
padding-top: 4px;
|
|
font-size: 12px;
|
|
}
|
|
|
|
QDialog QPushButton {
|
|
min-width: 60px;
|
|
min-height: 26px;
|
|
font-size: 11px;
|
|
} |