我必须标记一些.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
答案 0 :(得分:1)
lupdate_only {
SOURCES += $$EXTRA_XML
}
使用此条件语句,lupdate工具会看到.qml文件,但qmake会忽略它。
答案 1 :(得分:0)
我找到了问题的解决方案,但我认为它是Qt Creator的错误。我刚刚将lupdate语句及其内容移动到.pri文件中,现在xml文件不会出现在Sources虚拟文件夹下。 (.pri文件包含在.pro中)