1.先在.pro中加入一行:TRANSLATIONS = xxx.ts,其中xxx一般为:工程名+国家语言代码,如example_zh_CN.ts
2.然后在命令行输入lupdate xxx.pro 如lupdate example.pro
3.然后用Linguist打开,翻译后release出qm文件放到debug或release文件夹里就OK啦
这里需要注意一些问题:
1.在写程序的时候字符串都加上tr,不要等到最后的时候再一个一个找
2.一般不要用static去修饰字符串和字符串数组,否则切换语言无法即时刷新
3.一般情况下,重写了changeEvent(),retranslateUi后都是可以被翻译和即时刷新的,如果遇到无法即时刷新的,可以重新加载ui,也就是把原来的删除,重新再初始化一次
Qt国际化
原创xiangjie256 博主文章分类:Qt ©著作权
文章标签 字符串 字符串数组 初始化 文章分类 JavaScript 前端开发
上一篇:Qt读写xml
下一篇:迭代器模式(Iterator)
-
兼容社会化服务系统QT高拍仪
兼容社会服务系统QT高拍仪
QT 兼容社会化服务系统QT高拍仪 社会化服务系统 公安交通管理综合应用平台社会化服务系统 -
QT国际化
在使用Qt进行项目的开发,国际化的需求还是比较常见的,这里对Qt中国际化的实现进行
qt 数据库 开发语言 #include Qt -
qt国际化翻译
首先在.pro文件里添加以下代码CONFIG += localize_deploymentSYMB
qt 应用程序 另存为 源文件 -
Qt 之国际化
Qt国际化属于Qt高级中的一部分,本想着放到后面来说,上节刚好介绍了Qt Linguist
qt Qt国际化 Qt多语言切换 lupdate lrelease -
Qt国际化之语言切换
基于qt语言家的语言切换Assistant(Qt语言
qt 加载 github 示例程序 -
非常方便的 QT 国际化
qt 实现多语言界面, 国际化
c++ qt qt c++ 多语言界面 国际化 -
Qt国际化翻译小Demo
这个之前就写过类似的文章,但还是有些童鞋有疑问。也对,当时写的时候也没附个例子啥的。
Qt 国际化 示例 控件 加载 -
java中for循环 switch 的break是退出本次循环么
1:switch语句(掌握) (1)格式: switch(表达式) { &nb
Javase笔记 数据 System 条件语句