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