QSS 教学示例重构:双主题样式抽离为外部 .qss 资源(QFile 运行时加载)

把原先硬编码在 mainwindow.cpp 里的 kLightQss / kDarkQss 两个 C++ 字符串,
拆成独立的 themes/light.qss、themes/dark.qss,由 themes.qrc(AUTORCC)编译进
可执行文件,applyStyle() 用 QFile 读取后 qApp->setStyleSheet 应用。

教学要点(QSS 最佳实践):
- 样式与逻辑彻底分离:设计师/非程序员可直接编辑 .qss,不必碰 C++;
- 开发期改 .qss 重跑即生效,不必改 C++ 重编译;
- 多主题物理分文件,编辑器对 .qss 有语法高亮。

README 同步更新差异表、最佳实践条目与目录结构。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
张宗平
2026-07-09 16:50:31 +08:00
parent 82b726ab3e
commit 12950da129
5 changed files with 141 additions and 99 deletions
@@ -0,0 +1,6 @@
<RCC>
<qresource prefix="/">
<file>themes/light.qss</file>
<file>themes/dark.qss</file>
</qresource>
</RCC>