首先在工程文件.pro中加入TRANSLATIONS = zh_CN.ts en_US.ts
两个翻译文件, 支持中英文两种语言切换
然后在Qt的Designer进入ui文件的设计界面, 选择菜单 工具->外部->语言家->更新翻译(lupdate)
执行完后在代码目录里就可以看到生成了 zh_CN.ts, en_US.ts 两个翻译文件
接下来用Qt的Linguist分别打开和编辑ts文件
然后点击各个源文中的项, 并在下面的译文中填写与语言对应的文字就行了.
全部填写完成, 再运行菜单 文件->发布就会生成对应的.qm文件. 这个文件就是我们程序在实际运行中需要加载的翻译文件了.
代码中的加载过程:
translator.load(":/zh_CN.qm");
qApp->installTranslator(&translator);
ui->retranslateUi(this);
需要完整代码请访问 QtWidgetsExamples
联系方式:
作者 | 郑天佐 |
---|---|
278969898 | |
主页 | http://www.camelstudio.cn |
邮箱 | camelsoft@163.com |
博客 | http://blog.csdn.net/zhengtianzuo06 |
github | https://github.com/zhengtianzuo |
QQ群 | 199672080 |