在进行QT界面设计的时候,QLabel组件用以显示相关的参数信息,或功能信息。
但是QLabel在进行setText()的时候只能支持一个语言,但是在进行多语言支持的时候就需要使用到Qt的翻译机制。
Qt的翻译分为以下几步(在VS环境下):
- 在系统环境变量当中配置VS所处的环境
D:\VS2010\VC\bin
和
D:\VS2010\Common7\IDE
(这里的D:\VS2010只是笔者VS的路径,在进行重现操作的时候按照自己的安装路径进行修改即可); - 使用
QLabel.setText()
或在 Qt Designer 的 UI 界面中对 QLabel 的内容进行修改(英文版本); - 进入需要进行多语言版本的项目文件夹中,打开
lupdate_ts.BAT
批处理指令文件(language update); - 在VS的解决方案栏中右击项目名称,选择
Export Project to .pri File...
覆盖掉原先的项目名_zh.ts
文件; - 在项目所在文件夹中右击新得到的
项目名_zh.ts
文件,点击打开方式再选择Qt Linguist
打开; - 在
Qt Linguist
中,在叹号处对相应的更改过的标签进行翻译(点击左上的绿色对勾进行修改并保存)并保存,而后关闭; - 在项目所在文件夹中双击
lrelease_qm.BAT
批处理指令 运行后得到更改过后的项目名_zh.qm
文件; - 最后将新得到的
项目名_zh.qm
文件替换解决方案的x64
文件夹中的Debug
和Release
中Language
文件夹中的对应项目的项目名_zh.qm
文件即可。
以上步骤当中的内容的具体位置和形式见一下图片中所示(可作为参考):
效果图如下:
英文版本
进行切换:
汉语版本
此外详细图文步骤可参见:QT开发(九)—— Qt实现应用内动态切换语言,使用Qt语言家编译字体包