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

/* 控制管理界面样式 */
/* 主容器 */
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;
}