【求教】qml动态语言切换问题:lupdate导出的.ts文件是空的
我在.pro文件里添加了TRANSLATIONS语句,如下
TRANSLATIONS += translateTest_ch.ts \
translateTest_en.ts
然后在Qt Creator 【工具】-【外部】-【QT语言家】-点击【更新翻译】,生成了两个.ts文件,但是这两个文件是空的
translateTest_en.ts 文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
</TS>
之后我尝试lupdate projectname.pro 报错:lupdate: symbol lookup error: /usr/lib/x86_64-linux-gnu/qt4/bin/lupdate: undefined symbol: _ZN9QtPrivate20QContainerImplHelper3midEiPiS1_
我现在没办法向.ts文件录入中英文翻译,不知道怎么解决,qml的内容如下:
Text{
text:qsTr("name")
}
Text{
text:qsTr("age")
}
Rectangle{
id:btn
signal clicked
width:200
height:50
color:"lightgray"
Text{
anchors.centerIn: parent
text:qsTr("change language")
}
MouseArea{
anchors.fill: parent
onClicked: {
console.log("btn is clicked")
}
}
我看其他的帖子有提到要将text的赋值放在函数里,可不是很明白,是将一个变量赋值给text吗,在c++换了语言库后,是如何改变text值的呢
以上,谢谢!