0

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

lupdate_only{
 SOURCES += $$EXTRA_XML
}

上面的代码工作得很好,但是你注意到我必须把 xml 文件放在 SOURCES 中。因此,.xml 文件出现在左侧 Projects 透视窗口的Sources虚拟文件夹中,就在 .cpp 文件旁边。我觉得这个解决方案有点讨厌和混乱。

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

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

更新 我使用 Qt Creator 4.0.3

4

2 回答 2

1
lupdate_only {
    SOURCES += $$EXTRA_XML
} 

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

于 2016-11-29T10:33:05.183 回答
0

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

于 2016-11-29T12:05:21.377 回答