fix: 移除 QSS 中 QWidget/QFrame 全局背景色,修复运行时黑色方块

QWidget 和 QFrame 的全局 background-color 会影响 Qt 内部容器控件,
导致出现黑色方块。改为由 QPalette 处理背景色,QSS 仅针对具体控件。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
impressionyang 2026-06-11 19:33:17 +08:00
parent 3971358f86
commit 58eabec900
2 changed files with 2 additions and 25 deletions

View File

@ -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 {

View File

@ -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 {