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.
431 lines
9.0 KiB
Plaintext
431 lines
9.0 KiB
Plaintext
/* ==================== DCS2025 趋势界面专用样式 ==================== */
|
|
|
|
/* 趋势主窗口 */
|
|
QWidget#trendWidget,
|
|
QWidget#trendMainWidget {
|
|
background-color: #F8F9FA;
|
|
border: 1px solid #E5E7EB;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
/* 趋势界面基础样式 */
|
|
QWidget#trendMainWidget {
|
|
background-color: #F5F5F5;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
/* 趋势图查看器组 */
|
|
QWidget#trendViewerGroup {
|
|
background-color: #FFFFFF;
|
|
border: 1px solid #E5E7EB;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
/* 趋势列表视图 */
|
|
QListView#trendListView {
|
|
background-color: #FFFFFF;
|
|
font-size: 14px;
|
|
font-family: "PingFangSC-Regular", "Microsoft YaHei", sans-serif;
|
|
border: 1px solid #E5E7EB;
|
|
border-radius: 6px;
|
|
padding: 4px;
|
|
}
|
|
|
|
QListView#trendListView::item {
|
|
border-radius: 4px;
|
|
padding: 8px 12px;
|
|
margin: 2px;
|
|
border: none;
|
|
}
|
|
|
|
QListView#trendListView::item:hover {
|
|
background-color: #F3F4F6;
|
|
color: #1F2937;
|
|
}
|
|
|
|
QListView#trendListView::item:selected {
|
|
background-color: #E3F2FD;
|
|
color: #1976D2;
|
|
border: none;
|
|
}
|
|
|
|
/* 变量列表组 */
|
|
QGroupBox#trendVariableListGroup {
|
|
background-color: #FFFFFF;
|
|
font-size: 14px;
|
|
font-weight: bold;
|
|
color: #374151;
|
|
border: 2px solid #E5E7EB;
|
|
border-radius: 8px;
|
|
margin-top: 12px;
|
|
padding-top: 8px;
|
|
}
|
|
|
|
QGroupBox#trendVariableListGroup::title {
|
|
color: #2277EF;
|
|
subcontrol-origin: margin;
|
|
left: 12px;
|
|
padding: 0 8px 0 8px;
|
|
background-color: #FFFFFF;
|
|
font-weight: bold;
|
|
}
|
|
|
|
/* 搜索输入框 */
|
|
QLineEdit#trendSearchInput {
|
|
background-color: #FFFFFF;
|
|
border: 2px solid #E5E7EB;
|
|
border-radius: 6px;
|
|
padding: 8px 12px;
|
|
font-size: 14px;
|
|
color: #374151;
|
|
}
|
|
|
|
QLineEdit#trendSearchInput:focus {
|
|
border-color: #2277EF;
|
|
background-color: #F8F9FA;
|
|
outline: none;
|
|
}
|
|
|
|
QLineEdit#trendSearchInput:hover {
|
|
border-color: #9CA3AF;
|
|
}
|
|
|
|
/* 变量列表 */
|
|
QListWidget#trendVarListWidget {
|
|
background-color: #FFFFFF;
|
|
border: 1px solid #E5E7EB;
|
|
border-radius: 6px;
|
|
font-size: 13px;
|
|
color: #374151;
|
|
selection-background-color: #E3F2FD;
|
|
selection-color: #1976D2;
|
|
outline: none;
|
|
}
|
|
|
|
QListWidget#trendVarListWidget::item {
|
|
padding: 8px 12px;
|
|
border-radius: 4px;
|
|
margin: 1px;
|
|
border: none;
|
|
}
|
|
|
|
QListWidget#trendVarListWidget::item:hover {
|
|
background-color: #F3F4F6;
|
|
color: #1F2937;
|
|
}
|
|
|
|
QListWidget#trendVarListWidget::item:selected {
|
|
background-color: #E3F2FD;
|
|
color: #1976D2;
|
|
border: none;
|
|
font-weight: bold;
|
|
}
|
|
|
|
/* 时间范围组 */
|
|
QGroupBox#trendTimeGroupBox {
|
|
background-color: #FFFFFF;
|
|
font-size: 13px;
|
|
font-weight: bold;
|
|
color: #374151;
|
|
border: 2px solid #E5E7EB;
|
|
border-radius: 8px;
|
|
margin-top: 10px;
|
|
padding-top: 6px;
|
|
}
|
|
|
|
QGroupBox#trendTimeGroupBox::title {
|
|
color: #059669;
|
|
subcontrol-origin: margin;
|
|
left: 10px;
|
|
padding: 0 6px 0 6px;
|
|
background-color: #FFFFFF;
|
|
font-weight: bold;
|
|
}
|
|
|
|
/* 快速时间范围下拉框 */
|
|
QComboBox#trendQuickRangeCombo {
|
|
background-color: #FFFFFF;
|
|
border: 2px solid #E5E7EB;
|
|
border-radius: 6px;
|
|
padding: 6px 8px;
|
|
font-size: 13px;
|
|
color: #374151;
|
|
min-height: 24px;
|
|
}
|
|
|
|
QComboBox#trendQuickRangeCombo:hover {
|
|
border-color: #059669;
|
|
background-color: #F0FDF4;
|
|
}
|
|
|
|
QComboBox#trendQuickRangeCombo::drop-down {
|
|
subcontrol-origin: padding;
|
|
subcontrol-position: top right;
|
|
width: 20px;
|
|
border-left-width: 1px;
|
|
border-left-color: #E5E7EB;
|
|
border-left-style: solid;
|
|
border-top-right-radius: 6px;
|
|
border-bottom-right-radius: 6px;
|
|
background-color: #F8F9FA;
|
|
}
|
|
|
|
QComboBox#trendQuickRangeCombo::down-arrow {
|
|
image: url(Static/down.png);
|
|
width: 12px;
|
|
height: 8px;
|
|
}
|
|
|
|
QComboBox#trendQuickRangeCombo QAbstractItemView {
|
|
background-color: #FFFFFF;
|
|
color: #374151;
|
|
border: 1px solid #E5E7EB;
|
|
border-radius: 4px;
|
|
selection-background-color: #F0FDF4;
|
|
selection-color: #059669;
|
|
outline: none;
|
|
font-size: 13px;
|
|
}
|
|
|
|
/* 时间编辑器 */
|
|
QDateTimeEdit#trendStartTimeEdit,
|
|
QDateTimeEdit#trendEndTimeEdit {
|
|
background-color: #FFFFFF;
|
|
border: 2px solid #E5E7EB;
|
|
border-radius: 6px;
|
|
padding: 6px 8px;
|
|
font-size: 13px;
|
|
color: #374151;
|
|
min-height: 24px;
|
|
}
|
|
|
|
QDateTimeEdit#trendStartTimeEdit:focus,
|
|
QDateTimeEdit#trendEndTimeEdit:focus {
|
|
border-color: #059669;
|
|
background-color: #F0FDF4;
|
|
outline: none;
|
|
}
|
|
|
|
QDateTimeEdit#trendStartTimeEdit:hover,
|
|
QDateTimeEdit#trendEndTimeEdit:hover {
|
|
border-color: #9CA3AF;
|
|
}
|
|
|
|
/* 操作按钮组 */
|
|
QGroupBox#trendButtonGroupBox {
|
|
background-color: #FFFFFF;
|
|
font-size: 13px;
|
|
font-weight: bold;
|
|
color: #374151;
|
|
border: 2px solid #E5E7EB;
|
|
border-radius: 8px;
|
|
margin-top: 10px;
|
|
padding-top: 6px;
|
|
}
|
|
|
|
QGroupBox#trendButtonGroupBox::title {
|
|
color: #059669;
|
|
subcontrol-origin: margin;
|
|
left: 10px;
|
|
padding: 0 6px 0 6px;
|
|
background-color: #FFFFFF;
|
|
font-weight: bold;
|
|
}
|
|
|
|
/* 趋势操作按钮 - 查询按钮 */
|
|
QToolButton#trendQueryBtn {
|
|
background-color: #FFFFFF;
|
|
border: 2px solid #2277EF;
|
|
border-radius: 6px;
|
|
color: #2277EF;
|
|
font-size: 13px;
|
|
font-weight: bold;
|
|
min-height: 32px;
|
|
min-width: 60px;
|
|
}
|
|
|
|
QToolButton#trendQueryBtn:hover {
|
|
background-color: #EBF8FF;
|
|
border: 2px solid #1D4ED8;
|
|
color: #1D4ED8;
|
|
}
|
|
|
|
QToolButton#trendQueryBtn:pressed {
|
|
background-color: #2277EF;
|
|
border: 2px solid #2277EF;
|
|
color: #FFFFFF;
|
|
}
|
|
|
|
/* 趋势操作按钮 - 刷新按钮 */
|
|
QToolButton#trendRefreshBtn {
|
|
background-color: #FFFFFF;
|
|
border: 2px solid #059669;
|
|
border-radius: 6px;
|
|
color: #059669;
|
|
font-size: 13px;
|
|
font-weight: bold;
|
|
min-height: 32px;
|
|
min-width: 60px;
|
|
}
|
|
|
|
QToolButton#trendRefreshBtn:hover {
|
|
background-color: #ECFDF5;
|
|
border: 2px solid #047857;
|
|
color: #047857;
|
|
}
|
|
|
|
QToolButton#trendRefreshBtn:pressed {
|
|
background-color: #059669;
|
|
border: 2px solid #059669;
|
|
color: #FFFFFF;
|
|
}
|
|
|
|
/* 趋势操作按钮 - 添加按钮 */
|
|
QToolButton#trendAddBtn {
|
|
background-color: #FFFFFF;
|
|
border: 2px solid #7C3AED;
|
|
border-radius: 6px;
|
|
color: #7C3AED;
|
|
font-size: 13px;
|
|
font-weight: bold;
|
|
min-height: 32px;
|
|
min-width: 60px;
|
|
}
|
|
|
|
QToolButton#trendAddBtn:hover {
|
|
background-color: #F3E8FF;
|
|
border: 2px solid #6D28D9;
|
|
color: #6D28D9;
|
|
}
|
|
|
|
QToolButton#trendAddBtn:pressed {
|
|
background-color: #7C3AED;
|
|
border: 2px solid #7C3AED;
|
|
color: #FFFFFF;
|
|
}
|
|
|
|
/* 趋势操作按钮 - 清除按钮 */
|
|
QToolButton#trendClearBtn {
|
|
background-color: #FFFFFF;
|
|
border: 2px solid #DC2626;
|
|
border-radius: 6px;
|
|
color: #DC2626;
|
|
font-size: 13px;
|
|
font-weight: bold;
|
|
min-height: 32px;
|
|
min-width: 60px;
|
|
}
|
|
|
|
QToolButton#trendClearBtn:hover {
|
|
background-color: #FEF2F2;
|
|
border: 2px solid #B91C1C;
|
|
color: #B91C1C;
|
|
}
|
|
|
|
QToolButton#trendClearBtn:pressed {
|
|
background-color: #DC2626;
|
|
border: 2px solid #DC2626;
|
|
color: #FFFFFF;
|
|
}
|
|
|
|
|
|
/* ==================== 趋势信息状态栏样式 ==================== */
|
|
/* 信息状态栏组 */
|
|
QGroupBox#trendInfoGroup {
|
|
background-color: #FFFFFF;
|
|
font-size: 13px;
|
|
font-weight: bold;
|
|
color: #374151;
|
|
border: 2px solid #E5E7EB;
|
|
border-radius: 8px;
|
|
margin-top: 10px;
|
|
padding-top: 6px;
|
|
}
|
|
|
|
QGroupBox#trendInfoGroup::title {
|
|
color: #6B7280;
|
|
subcontrol-origin: margin;
|
|
left: 10px;
|
|
padding: 0 6px 0 6px;
|
|
background-color: #FFFFFF;
|
|
font-weight: bold;
|
|
}
|
|
|
|
/* 趋势信息标签样式 */
|
|
QLabel#trendVarNameLabel {
|
|
background-color: #F8F9FA;
|
|
border: 1px solid #E5E7EB;
|
|
border-radius: 4px;
|
|
padding: 6px 10px;
|
|
font-size: 12px;
|
|
font-weight: 500;
|
|
color: #374151;
|
|
min-width: 120px;
|
|
}
|
|
|
|
QLabel#trendDataCountLabel {
|
|
background-color: #EBF8FF;
|
|
border: 1px solid #BFDBFE;
|
|
border-radius: 4px;
|
|
padding: 6px 10px;
|
|
font-size: 12px;
|
|
font-weight: 500;
|
|
color: #1E40AF;
|
|
min-width: 80px;
|
|
}
|
|
|
|
QLabel#trendTimeRangeLabel {
|
|
background-color: #F0FDF4;
|
|
border: 1px solid #BBF7D0;
|
|
border-radius: 4px;
|
|
padding: 6px 10px;
|
|
font-size: 12px;
|
|
font-weight: 500;
|
|
color: #166534;
|
|
min-width: 150px;
|
|
}
|
|
|
|
QLabel#trendStatusLabel {
|
|
background-color: #FEF3C7;
|
|
border: 1px solid #FCD34D;
|
|
border-radius: 4px;
|
|
padding: 6px 10px;
|
|
font-size: 12px;
|
|
font-weight: 500;
|
|
color: #92400E;
|
|
min-width: 60px;
|
|
}
|
|
|
|
/* 状态标签的不同状态样式 */
|
|
QLabel#trendStatusLabel[status="ready"] {
|
|
background-color: #F0FDF4;
|
|
border-color: #BBF7D0;
|
|
color: #166534;
|
|
}
|
|
|
|
QLabel#trendStatusLabel[status="loading"] {
|
|
background-color: #FEF3C7;
|
|
border-color: #FCD34D;
|
|
color: #92400E;
|
|
}
|
|
|
|
QLabel#trendStatusLabel[status="error"] {
|
|
background-color: #FEF2F2;
|
|
border-color: #FECACA;
|
|
color: #DC2626;
|
|
}
|
|
|
|
QLabel#trendStatusLabel[status="connected"] {
|
|
background-color: #EBF8FF;
|
|
border-color: #BFDBFE;
|
|
color: #1E40AF;
|
|
}
|
|
|
|
/* 趋势信息标签悬停效果 */
|
|
QLabel#trendVarNameLabel:hover,
|
|
QLabel#trendDataCountLabel:hover,
|
|
QLabel#trendTimeRangeLabel:hover,
|
|
QLabel#trendStatusLabel:hover {
|
|
border-width: 2px;
|
|
font-weight: 600;
|
|
} |