/* ==================== DCS2025 规程编辑器样式 ==================== */ /* ==================== 主容器样式 ==================== */ QWidget { background-color: #FFFFFF; color: #374151; font-family: "PingFangSC-Regular", "Microsoft YaHei", sans-serif; } /* ==================== 标题样式 ==================== */ QLabel#procedureEditorTitle { font-size: 20px; font-weight: 700; color: #1F2937; padding: 12px 16px; background-color: #F8F9FA; border: 1px solid #E5E7EB; border-radius: 8px; margin-bottom: 16px; } /* ==================== 基本信息区域样式 ==================== */ QWidget#basicInfoGroup { background-color: #F8F9FA; border: 1px solid #E5E7EB; border-radius: 8px; margin-bottom: 8px; } QLabel#basicInfoTitle { font-size: 14px; font-weight: 600; color: #374151; margin-bottom: 4px; } /* 字段标签样式 */ QLabel[fieldLabel="true"] { font-size: 13px; font-weight: 500; color: #4B5563; text-align: right; } /* 输入框样式 */ QLineEdit#procedureNameEdit, QLineEdit#procedureNumberEdit, QLineEdit#procedureTypeEdit, QLineEdit#procedureDescriptionEdit { background-color: #FFFFFF; border: 1px solid #D1D5DB; border-radius: 4px; padding: 6px 12px; font-size: 13px; color: #374151; selection-background-color: #EBF8FF; selection-color: #1E40AF; } QLineEdit#procedureNameEdit:focus, QLineEdit#procedureNumberEdit:focus, QLineEdit#procedureTypeEdit:focus, QLineEdit#procedureDescriptionEdit:focus { border-color: #3B82F6; outline: none; background-color: #FEFEFE; } QLineEdit#procedureNameEdit:hover, QLineEdit#procedureNumberEdit:hover, QLineEdit#procedureTypeEdit:hover, QLineEdit#procedureDescriptionEdit:hover { border-color: #9CA3AF; background-color: #FEFEFE; } /* ==================== 步骤区域样式 ==================== */ QWidget#stepsGroup { background-color: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 8px; } QLabel#stepsTitle { font-size: 14px; font-weight: 600; color: #374151; } /* ==================== 按钮样式 ==================== */ /* 添加步骤按钮 - 绿色主题 */ QPushButton#addStepButton { color: #047857; font-size: 13px; font-weight: 600; padding: 6px 12px; background-color: #ECFDF5; border-radius: 4px; border: 1px solid #BBF7D0; min-width: 80px; } QPushButton#addStepButton:hover { background-color: #D1FAE5; border-color: #86EFAC; color: #065F46; } QPushButton#addStepButton:pressed { background-color: #A7F3D0; border-color: #6EE7B7; color: #064E3B; } /* 删除步骤按钮 - 红色主题 */ QPushButton#deleteStepButton { color: #B91C1C; font-size: 13px; font-weight: 600; padding: 6px 12px; background-color: #FEF2F2; border-radius: 4px; border: 1px solid #FECACA; min-width: 80px; } QPushButton#deleteStepButton:hover { background-color: #FEE2E2; border-color: #FCA5A5; color: #991B1B; } QPushButton#deleteStepButton:pressed { background-color: #FECACA; border-color: #F87171; color: #7F1D1D; } /* 保存规程按钮 - 蓝色主题 */ QPushButton#saveProcedureButton { color: #1D4ED8; font-size: 14px; font-weight: 600; padding: 8px 16px; background-color: #EBF8FF; border-radius: 6px; border: 1px solid #BFDBFE; min-width: 100px; } QPushButton#saveProcedureButton:hover { background-color: #DBEAFE; border-color: #93C5FD; color: #1E40AF; } QPushButton#saveProcedureButton:pressed { background-color: #BFDBFE; border-color: #60A5FA; color: #1E3A8A; } /* 取消编辑按钮 - 灰色主题 */ QPushButton#cancelEditButton { color: #6B7280; font-size: 14px; font-weight: 600; padding: 8px 16px; background-color: #F9FAFB; border-radius: 6px; border: 1px solid #E5E7EB; min-width: 100px; } QPushButton#cancelEditButton:hover { background-color: #F3F4F6; border-color: #D1D5DB; color: #4B5563; } QPushButton#cancelEditButton:pressed { background-color: #E5E7EB; border-color: #9CA3AF; color: #374151; } /* ==================== 步骤表格样式 ==================== */ QTableWidget#stepsTable { background-color: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 6px; gridline-color: #F3F4F6; font-size: 13px; color: #374151; selection-background-color: #EBF8FF; selection-color: #1E40AF; outline: none; show-decoration-selected: 1; } /* 表格项基础样式 */ QTableWidget#stepsTable::item { padding: 8px; border: none; min-height: 36px; } /* 表格项选中状态 - 整行选中效果 */ QTableWidget#stepsTable::item:selected { background-color: #EBF8FF; color: #1E40AF; border: none; } /* 表格项hover状态 - 整行hover效果 */ QTableWidget#stepsTable::item:hover { background-color: #F0F9FF; color: #1F2937; } /* 表格项选中且hover状态 */ QTableWidget#stepsTable::item:selected:hover { background-color: #DBEAFE; color: #1565C0; } /* 表格项焦点状态 */ QTableWidget#stepsTable::item:focus { background-color: #EBF8FF; color: #1E40AF; outline: none; border: none; } /* 表格项编辑状态 */ QTableWidget#stepsTable::item:edit-focus { background-color: #FEFEFE; border: 2px solid #3B82F6; border-radius: 2px; } /* 交替行颜色 */ QTableWidget#stepsTable::item:alternate { background-color: #F9FAFB; } QTableWidget#stepsTable::item:alternate:hover { background-color: #F0F9FF; } QTableWidget#stepsTable::item:alternate:selected { background-color: #EBF8FF; } /* ==================== 表格头部样式 ==================== */ QTableWidget#stepsTable QHeaderView { background-color: transparent; border: none; outline: none; } QTableWidget#stepsTable QHeaderView::section { background-color: #F8F9FA; color: #374151; font-weight: 600; font-size: 13px; padding: 10px 8px; border: 1px solid #E5E7EB; border-left: none; text-align: center; } QTableWidget#stepsTable QHeaderView::section:first { border-left: 1px solid #E5E7EB; border-top-left-radius: 6px; } QTableWidget#stepsTable QHeaderView::section:last { border-top-right-radius: 6px; } QTableWidget#stepsTable QHeaderView::section:hover { background-color: #F3F4F6; color: #1F2937; } QTableWidget#stepsTable QHeaderView::section:pressed { background-color: #E5E7EB; color: #111827; } /* 垂直表头隐藏 */ QTableWidget#stepsTable QHeaderView::section:vertical { border: none; background-color: transparent; } /* ==================== 滚动条样式 ==================== */ QTableWidget#stepsTable QScrollBar:vertical { background-color: #F9FAFB; width: 12px; border-radius: 6px; border: none; } QTableWidget#stepsTable QScrollBar::handle:vertical { background-color: #D1D5DB; border-radius: 6px; min-height: 20px; margin: 2px; } QTableWidget#stepsTable QScrollBar::handle:vertical:hover { background-color: #9CA3AF; } QTableWidget#stepsTable QScrollBar::handle:vertical:pressed { background-color: #6B7280; } QTableWidget#stepsTable QScrollBar::add-line:vertical, QTableWidget#stepsTable QScrollBar::sub-line:vertical { border: none; background: none; height: 0px; } QTableWidget#stepsTable QScrollBar::add-page:vertical, QTableWidget#stepsTable QScrollBar::sub-page:vertical { background: none; } QTableWidget#stepsTable QScrollBar:horizontal { background-color: #F9FAFB; height: 12px; border-radius: 6px; border: none; } QTableWidget#stepsTable QScrollBar::handle:horizontal { background-color: #D1D5DB; border-radius: 6px; min-width: 20px; margin: 2px; } QTableWidget#stepsTable QScrollBar::handle:horizontal:hover { background-color: #9CA3AF; } QTableWidget#stepsTable QScrollBar::handle:horizontal:pressed { background-color: #6B7280; } QTableWidget#stepsTable QScrollBar::add-line:horizontal, QTableWidget#stepsTable QScrollBar::sub-line:horizontal { border: none; background: none; width: 0px; } QTableWidget#stepsTable QScrollBar::add-page:horizontal, QTableWidget#stepsTable QScrollBar::sub-page:horizontal { background: none; } /* ==================== 对话框样式 ==================== */ /* 步骤编辑对话框 */ QDialog { background-color: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 8px; } QDialog QLabel { font-size: 13px; color: #374151; font-weight: 500; } QDialog QLineEdit { background-color: #FFFFFF; border: 1px solid #D1D5DB; border-radius: 4px; padding: 6px 12px; font-size: 13px; color: #374151; selection-background-color: #EBF8FF; selection-color: #1E40AF; } QDialog QLineEdit:focus { border-color: #3B82F6; outline: none; background-color: #FEFEFE; } QDialog QTextEdit { background-color: #FFFFFF; border: 1px solid #D1D5DB; border-radius: 4px; padding: 6px 12px; font-size: 13px; color: #374151; selection-background-color: #EBF8FF; selection-color: #1E40AF; } QDialog QTextEdit:focus { border-color: #3B82F6; outline: none; background-color: #FEFEFE; } QDialog QSpinBox { background-color: #FFFFFF; border: 1px solid #D1D5DB; border-radius: 4px; padding: 6px 12px; font-size: 13px; color: #374151; min-width: 80px; } QDialog QSpinBox:focus { border-color: #3B82F6; outline: none; } /* 对话框按钮 */ QDialog QPushButton { font-size: 13px; font-weight: 600; padding: 8px 16px; border-radius: 4px; min-width: 80px; } QDialog QPushButton[text="OK"] { color: #1D4ED8; background-color: #EBF8FF; border: 1px solid #BFDBFE; } QDialog QPushButton[text="OK"]:hover { background-color: #DBEAFE; border-color: #93C5FD; color: #1E40AF; } QDialog QPushButton[text="Cancel"] { color: #6B7280; background-color: #F9FAFB; border: 1px solid #E5E7EB; } QDialog QPushButton[text="Cancel"]:hover { background-color: #F3F4F6; border-color: #D1D5DB; color: #4B5563; } /* ==================== 右键菜单样式 ==================== */ QMenu { background-color: #FFFFFF; border: 1px solid #E5E7EB; border-radius: 6px; padding: 4px 0; font-size: 13px; color: #374151; } QMenu::item { padding: 8px 16px; margin: 0 4px; border-radius: 4px; } QMenu::item:selected { background-color: #F0F9FF; color: #1F2937; } QMenu::item:pressed { background-color: #EBF8FF; color: #1E40AF; } QMenu::separator { height: 1px; background-color: #E5E7EB; margin: 4px 8px; } /* ==================== 工具提示样式 ==================== */ QToolTip { background-color: #1F2937; color: #FFFFFF; border: none; border-radius: 4px; padding: 6px 8px; font-size: 12px; opacity: 230; } /* ==================== 消息框样式 ==================== */ QMessageBox { background-color: #FFFFFF; color: #374151; font-size: 13px; } QMessageBox QPushButton { font-size: 13px; font-weight: 600; padding: 6px 16px; border-radius: 4px; min-width: 70px; } QMessageBox QPushButton[text="OK"], QMessageBox QPushButton[text="Yes"] { color: #1D4ED8; background-color: #EBF8FF; border: 1px solid #BFDBFE; } QMessageBox QPushButton[text="OK"]:hover, QMessageBox QPushButton[text="Yes"]:hover { background-color: #DBEAFE; border-color: #93C5FD; } QMessageBox QPushButton[text="Cancel"], QMessageBox QPushButton[text="No"] { color: #6B7280; background-color: #F9FAFB; border: 1px solid #E5E7EB; } QMessageBox QPushButton[text="Cancel"]:hover, QMessageBox QPushButton[text="No"]:hover { background-color: #F3F4F6; border-color: #D1D5DB; } /* ==================== 响应式设计 ==================== */ /* 紧凑模式 */ QWidget[size="compact"] { font-size: 12px; } QWidget[size="compact"] QPushButton { padding: 4px 8px; font-size: 12px; } QWidget[size="compact"] QLineEdit { padding: 4px 8px; font-size: 12px; } /* 大尺寸模式 */ QWidget[size="large"] { font-size: 14px; } QWidget[size="large"] QPushButton { padding: 10px 20px; font-size: 14px; } QWidget[size="large"] QLineEdit { padding: 8px 16px; font-size: 14px; }