如何在 Qt 应用程序中支持应用程序变体

问题描述 投票:0回答:0

我一直在努力研究如何在 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 如何(以及是否)对构建应用程序变体具有适当支持的指示将不胜感激。例如,为每个变体创建一个项目是更好的方法吗?

qt qml qmake
© www.soinside.com 2019 - 2024. All rights reserved.