From 2788fb3fe1907808269695a8626f8a011f2502b8 Mon Sep 17 00:00:00 2001 From: DXC Date: Mon, 29 Jun 2026 15:21:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A8=E5=B1=80=E5=BC=B9=E7=AA=97=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gui/styles.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) 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