Qt/Qml 多语言翻译

Qt/Qml 多语言翻译

1、cpp文件中的翻译内容需要使用QObject(或继承它的对象)的tr()方法;

    例如: QString str = QObject::tr("please lupdate me");

2、qml文件中的翻译内容需要使用qsTr()方法;
    例如:var str =qsTr("this is qml");

翻译几处配置及操作:

1、项目的.pro或.pri文件中有TRANSLATIONS +=....编译时会生成*.ts文件,

    lupdate_only是针对qml文件的,不然lupdate不会对qml文件检测的。

2、更新翻译(lupdate),产生*.ts文件;

3、发布翻译(lrelease),产生*.qm文件;

 


注册翻译器源码
main.cpp
#include <QTranslator>
#include <QDir>
#include <QFileInfoList>
// ==========================================
// load the language
//
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值