From 58eabec90083e1f7153fe83ddc63f2baec5b16e1 Mon Sep 17 00:00:00 2001 From: impressionyang Date: Thu, 11 Jun 2026 19:33:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A7=BB=E9=99=A4=20QSS=20=E4=B8=AD=20Q?= =?UTF-8?q?Widget/QFrame=20=E5=85=A8=E5=B1=80=E8=83=8C=E6=99=AF=E8=89=B2?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E5=A4=8D=E8=BF=90=E8=A1=8C=E6=97=B6=E9=BB=91?= =?UTF-8?q?=E8=89=B2=E6=96=B9=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit QWidget 和 QFrame 的全局 background-color 会影响 Qt 内部容器控件, 导致出现黑色方块。改为由 QPalette 处理背景色,QSS 仅针对具体控件。 Co-Authored-By: Claude Opus 4.7 --- src/ui/resources/styles/main.qss | 14 +------------- src/ui/resources/styles/main_dark.qss | 13 +------------ 2 files changed, 2 insertions(+), 25 deletions(-) diff --git a/src/ui/resources/styles/main.qss b/src/ui/resources/styles/main.qss index 610af23..0959e93 100644 --- a/src/ui/resources/styles/main.qss +++ b/src/ui/resources/styles/main.qss @@ -5,19 +5,7 @@ font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif; } -QWidget { - background-color: #ffffff; - color: #1a1a1a; -} - -/* 容器控件必须显式设置背景 */ -QFrame { - background-color: #ffffff; -} - -QScrollArea, QScrollArea > QWidget { - background-color: #ffffff; -} +/* 不用 QWidget/QFrame 全局背景色,由 QPalette 处理,避免黑色方块 */ /* ========== QTabWidget ========== */ QTabWidget::pane { diff --git a/src/ui/resources/styles/main_dark.qss b/src/ui/resources/styles/main_dark.qss index d633104..6b737f8 100644 --- a/src/ui/resources/styles/main_dark.qss +++ b/src/ui/resources/styles/main_dark.qss @@ -5,18 +5,7 @@ font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif; } -QWidget { - background-color: #353535; - color: #ffffff; -} - -QFrame { - background-color: #353535; -} - -QScrollArea, QScrollArea > QWidget { - background-color: #2a2a2a; -} +/* 不用 QWidget/QFrame 全局背景色,由 QPalette 处理,避免黑色方块 */ /* ========== QTabWidget ========== */ QTabWidget::pane {