Qt lupdate .pro文件问题

时间:2016-11-29 10:04:00

标签: qt qt-creator qt-linguist

我必须标记一些.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

2 个答案:

答案 0 :(得分:1)

lupdate_only {
    SOURCES += $$EXTRA_XML
} 

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

答案 1 :(得分:0)

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