首页 » 技术分享 » QML的国际化

QML的国际化

 

    在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的国际化,转载请注明来源!

0