运行时,qml 文件中的任何一个都不会被识别lupdate
。qsTr
生成的 .ts 文件不包含任何翻译上下文。
$ lupdate -verbose App.pro
Updating 'translations/en.ts'...
Found 0 source text(s) (0 new and 0 already existing)
项目应正确设置:
OTHER_FILES += \
content/main.qml
TRANSLATIONS += \
translations/en.ts
在 main.qml 中:
menuBar: MenuBar {
Menu {
title: qsTr("File")
MenuItem {
text: qsTr("Open")
onTriggered: Qt.quit();
}
}
Menu {
title: qsTr("...")
MenuItem {
text: qsTr("About")
onTriggered: {
aboutApplicationDialog.open()
}
}
}
}