1. 确定下QWidget支持翻译

QT国际化支持_拖拽

 

 

 2. 拖拽2个QPushButton、一个QTextEdit

QT国际化支持_命令行_02

对用户可见的文本信息全部使用 tr()进行封装
注意:源码用 utf-8 字符集;源码中需要翻译的字符串必须用英文,以防出现乱码。

QT国际化支持_加载_03

 

 

 

 

 

 3. pro文件里面添加代码

TRANSLATIONS += qnote_zh_CN.ts qnote_EN.ts
 
4. 执行lupdate命令生成ts文件,有两个方法
(1)点击【工具】-【外部】-【Qt语言家】-【lupdate】

QT国际化支持_封装_04

 

 

(2)命令行输入lupdate.exe 工程.pro

QT国际化支持_加载_05

 

5. 语言翻译

QT国际化支持_封装_06

 

 翻译

QT国际化支持_加载_07

 

 

 

发布全部

QT国际化支持_封装_08

 

 

生成qm

QT国际化支持_加载_09

 

 

6. 程序可选择加载

QT国际化支持_拖拽_10

 

 

QT国际化支持_命令行_11

 

 QT国际化支持_命令行_12

 7. 运行过程中切换语言

需要刷新所有相关字符地方