我一直在努力研究如何在 Qt 项目中正确支持应用程序变体。该项目使用 QML 和 QMake。也许我缺乏搜索技巧,但我无法找到有关如何在 Qt 项目中支持应用程序变体的最佳实践的任何细节。该应用程序将在变体之间保持一致,除了使用特定的变体图像和颜色等。因此 QML 代码应该是通用的。
我目前考虑的是在构建项目时添加一个 CONFIG 参数,该项目将包含一个特定于应用程序的 .qrc 文件,为变体指定特定的资源。这在某种意义上是有效的,如果我有以下
<RCC>
<qresource prefix="/">
<file alias="icon">icons/icon.png</file>
</qresource>
</RCC>
<RCC>
<qresource prefix="/">
<file alias="icon">variant/icons/icon.png</file>
</qresource>
</RCC>
注意别名是两个 png 都有一个通用名称,因此可以像这样引用它。
"qrc:/icon"
但是,它总是会选择基础 .qrc 文件中的一个,如果基础 .qrc 中丢失,则只选择变体文件中的一个。最后是否包含变体 .qrc 似乎并不重要。
无论如何,任何关于 Qt 如何(以及是否)对构建应用程序变体具有适当支持的指示将不胜感激。例如,为每个变体创建一个项目是更好的方法吗?