在QML中可以使用qsTr(), qsTranslate(), QT_TR_NOOP()和QT_TRANSLATE_NOOP等函数将字符串标记为可翻译的。
Text { text: qsTr("Pictures")}
这些函数是标准的QtScript函数,在QSscriptEngine::installTranslatorFunctions()函数的帮助文档处可以查看详细信息。
首先创建一个包含翻译文本的QML文件,这里是hello.qml文件:
import QtQuick 2.4
Rectangle {
width: 200; height: 200
Text {text: qsTr("Hello"); anchors.centerIn: parent}
}
下面使用lupdate来创建一个翻译源文件:
lupdate hello.qml -ts hello.ts
然后在Qt语言家中打开hello.ts文件,完成翻译并创建hello.qm发布文件。
测试翻译:
qmlviewer -translation hello.qm hello.qml
Qt帮助--QML Internationalization
转载自原文链接, 如需删除请联系管理员。
原文链接:QML的国际化,转载请注明来源!