Qt/Qml 多语言翻译
来源:互联网 发布:摩根币是网络传销吗 编辑:程序博客网 时间:2024/06/05 18:02
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>
//==========================================
//loadthelanguage
//==========================================
voidloadLanguage(constQString&lang_dir)
{
QDirqm_dir(lang_dir);
QFileInfoListqm_list=qm_dir.entryInfoList(
QStringList()<<QStringLiteral("*_zh_CN.qm"),
QDir::Files|QDir::Readable);
if(qm_list.size()>0){
QTranslator*trans=newQTranslator;
if(trans->load(qm_list[0].baseName(),lang_dir)){
QCoreApplication::installTranslator(trans);
}else{
qInfo("loadzh_CNqmfilefailed.switchtodefaultlanguage");
deletetrans;
}
}
}
intmain(intargc,char*argv[])
{
QApplicationa(argc,argv);
loadLanguage(QApplication::applicationDirPath());
MainWindoww;
w.show();
returna.exec();
}
阅读全文
0 0
- Qt/Qml 多语言翻译
- QT中的多语言翻译
- QT多语言翻译工作
- Qt:QML生成翻译中间文件ts
- 试用QT中的多语言翻译
- 试用QT中的多语言翻译
- 试用QT中的多语言翻译
- qt程序的多语言翻译
- 试用QT中的多语言翻译
- Qt语言翻译
- 浅析QML语言中的Qt.resolvedUrl
- QT工具___语言翻译
- Qt QML
- Qt的多语言翻译功能及步骤
- QT开发(五十二)———QML语言
- QML ListView翻译
- 关于QML Book翻译
- ChartView QML 类型翻译
- 阿里云加密服务使用教程
- FL Studio双11提前购啦
- 6.Spring Cloud:服务容错保护(Hystrix服务降级)【Dalston版】
- Flex 布局教程:语法篇
- Ext.MessageBox消息框
- Qt/Qml 多语言翻译
- 【机器视觉】视觉工程师必须知道的工业相机50问
- VS+QT开发,ui界面更新,.h未更新
- Unix/Linux编程-时间和日期
- docker 常用命令记录
- “大灰狼”远控木马分析及幕后真凶调查
- 二分查找算法python实现
- JAVA_else if分支结构_学生成绩等级评定
- 字符串汉字提取首字母