.pro 文件问题中的 Qt lupdate

Qt lupdate in .pro file issue

我不得不将一些 .xml 文件标记为国际化。我不从 cmd 手动使用 lupdate,而是将它放在项目的 .pro 文件中,如:

lupdate_only{
 SOURCES += $$EXTRA_XML
}

上面的代码工作得很好,但正如您所注意到的,我必须将 xml 文件放在 SOURCES 中。因此,.xml 文件出现在 Sources 虚拟文件夹中,从左侧项目的视角 window 来看,就在 .cpp 文件旁边。我觉得这个解决方案有点令人讨厌和困惑。

- Project
- - Headers
- - Sources
- - - main.cpp
- - - some.xml //not wanted here

有没有办法在 .pro 中对不同的文件使用 lupdate,这样这些文件就不会出现在 Sources 文件夹中?谢谢!

更新 我使用 Qt Creator 4.0.3

lupdate_only {
    SOURCES += $$EXTRA_XML
} 

使用这个条件语句,lupdate 工具会看到 .qml 文件,但 qmake 会忽略它。

我找到了问题的解决方案,但我认为这是一个 Qt Creator 错误。我刚刚将 lupdate 语句及其内容移动到 .pri 文件中,现在 xml 文件没有出现在 Sources 虚拟文件夹下。 (.pri 文件包含在 .pro 中)