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.
579 lines
12 KiB
Plaintext
579 lines
12 KiB
Plaintext
/* ==================== 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;
|
|
} |