欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611
在 QML 中使用中文,目前似乎只有两种方式
使用 Qt 的国际化功能(与QtScript完全一样,使用 qsTr())
#include <QtCore/QTranslator> #include <QtGui/QApplication> #include <QtDeclarative/QDeclarativeView> int main(int argc, char *argv[]) { QApplication app(argc, argv); QTranslator translator; translator.load("first_zh_CN.qm", "i18n"); app.installTranslator(&translator); QDeclarativeView view; view.setSource(QUrl::fromLocalFile("first.qml")); view.show(); return app.exec(); }
first.qml
Rectangle { id: page width: 100 height: 100 color: "red" Text { id: s1 x: 35 y: 15 text: qsTr("text") } Text { id: s2 x: 35 y: 63 text: "\u6211\u662f\u4e2d\u6587" } }
提取或更新待翻译字符串
lupdate first.qml -ts i18n/first_zh_CN.ts
另一种方法--------------------------------------------------------------------转自:http://blog.csdn.net/spiritring/article/details/6313607
学习QML有几天了..感觉是个非常不错的脚本...
非常容易.定义窗体和c++交互都非常的便捷..
这里说明一下如何让QML支持中文..
实际上非常简单..只要在QML的字符串上面加上 qsTr("XXXXX") 就可以了.
之后需要使用 多国语言工具来生成 qm.
首先 进入命令提示符.
进入我们的 qml所在的目录(我的qml是在 E:/qt/4.7.2/QtProject/QMLTest)
e:
cd E:/qt/4.7.2/QtProject/QMLTest
进入目录后需要使用lupdate生成 QML的 ts文件.
lupdate main.qml -ts main.ts
之后使用多国工具打开 ts文件. 编辑XXXXX为相应的中文..之后生成 main.qm就可以了.
之后需要在 main.cpp中把qm载入
QTranslator translator;translator.load(QObject::tr("main.qm"),QObject::tr("qml/QMLTest"));app.installTranslator(&translator);OK大功告成.
欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611
欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611