QML的国际化

来源:互联网 发布:mp3音量增大软件 编辑:程序博客网 时间:2024/06/07 06:41

    在QML中可以使用qsTr(), qsTranslate(), QT_TR_NOOP()和QT_TRANSLATE_NOOP等函数将字符串标记为可翻译的。

Text { text: qsTr("Pictures")}
    这些函数是标准的QtScript函数,在QSscriptEngine::installTranslatorFunctions()函数的帮助文档处可以查看详细信息。

    首先创建一个包含翻译文本的QML文件,这里是hello.qml文件:

import QtQuick 2.4Rectangle {    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



0 0
原创粉丝点击