diff --git a/src/gui/styles.py b/src/gui/styles.py index fc9661f..407b6e0 100644 --- a/src/gui/styles.py +++ b/src/gui/styles.py @@ -212,6 +212,51 @@ class ModernStylesheet: }} QScrollBar::handle:vertical:hover {{ background: {cls.COLORS['text_secondary']}; }} QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical {{ height: 0px; }} + + /* 水平滚动条 (与垂直滚动条统一配色, 8px 高度, 圆角 4px) */ + QScrollBar:horizontal {{ + border: none; + background: transparent; + height: 8px; + margin: 0px; + }} + QScrollBar::handle:horizontal {{ + background: {cls.COLORS['border']}; + min-width: 20px; + border-radius: 4px; + }} + QScrollBar::handle:horizontal:hover {{ background: {cls.COLORS['text_secondary']}; }} + QScrollBar::handle:horizontal:pressed {{ background: {cls.COLORS['text_primary']}; }} + QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal {{ width: 0px; }} + + /* ========================================= */ + /* 彻底消灭 Windows 原生弹窗 (全局 QMessageBox) */ + /* ========================================= */ + QMessageBox {{ + background-color: #FFFFFF; /* 强制统一纯白底色,干掉恶心的上下两截色 */ + border: 1px solid #E2E8F0; + }} + QMessageBox QLabel {{ + color: #2D3748; /* 深灰文字,舒适阅读 */ + background: transparent; + font-size: 13px; + }} + QMessageBox QPushButton {{ + background-color: #0078D7; /* 统一成你最爱的 Primary 蓝色按钮 */ + color: white; + border: none; + border-radius: 4px; + padding: 6px 24px; + font-weight: bold; + min-width: 60px; + min-height: 24px; + }} + QMessageBox QPushButton:hover {{ + background-color: #005A9E; /* 绝美悬停反馈 */ + }} + QMessageBox QPushButton:pressed {{ + background-color: #004578; + }} """ @classmethod