2012-12-12 65 views
2

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

  • 什么专业的解决方案,我皮肤的Qt应用程序(泛型)?
  • 如何将Qt样式表与QML结合使用,以便我可以轻松更改背景图像(从源或其他位置),颜色等?
  • 为Qt应用程序存储皮肤的最佳方式是什么?

ADD:我的应用程序在QML中描述,所以样式表在这里是不可能的。我如何设计这种应用程序?如果所有以前的问题都能得到解答,我会很感激,所以其他用户可能会觉得它很有用。

预期的感谢。

回答

2

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

+0

QML呢?您不能在QML组件上使用样式表。 – NemeXis

+1

嗯,我不熟悉QML,但我发出:https://qt-project.org/wiki/QmlStyling可能你已经知道了。 – uDalillu

+0

是的,我也发现了,但我无法真正使用它。不管怎么说,还是要谢谢你。 – NemeXis