1

我的目标是创建一个皮肤模块,从某个地方加载皮肤,然后根据当前加载的皮肤更改应用程序的外观。我曾考虑使用资源文件,其中包含包含应用程序颜色属性的所有图像、字体和 json 文件,但我最近还发现皮肤也可以通过 Qt 样式表完成。我的问题是:

  • 我有哪些专业的解决方案来为 Qt 应用程序蒙皮(一般来说)?
  • 如何将 Qt 样式表与 QML 结合使用,以便我可以轻松更改背景图像(来自源或其他地方)、颜色等?
  • 为 Qt 应用程序存储皮肤的最佳方式是什么?

添加:我的应用程序是用 QML 描述的,所以这里不可能使用样式表。我该如何设计这种应用程序的样式?如果前面的所有问题也能得到解答,我将不胜感激,这样其他用户可能会发现它很有用。

期待感谢。

4

1 回答 1

2

可以证明您可以获得更好的答案,但我一直在做的是编写不同的样式表并将它们存储为内部资源。然后,您可以从一个样式表动态更改为另一个样式表,甚至解析加载的样式表,更改背景颜色或其他值,并将其写入用户文件夹,以便每个用户都可以个性化外观。

于 2012-12-12T19:39:42.090 回答