Qt界面--多语言国际化的实现

简介:

步骤如下:

(1) 首先是准备一个已经编译成功的工程,并且界面中的需要多语言支持的界面元素均使用了“tr()”函数。

(2) 修改main()函数

彩虹

  1. QApplication a(argc, argv);  

后添加以下代码

  1. QString translatorFileName = "basiclayout_zh.qm";    
  2. QTranslator *translator = new QTranslator(&a);  
  3. if (translator->load(translatorFileName))    
  4. {  
  5.     a.installTranslator(translator);  
  6. }  

彩虹由于用到QTranslator类,引入该类的头文件

  1. #include <QTranslator>  

(3)重新编译工程。点击菜单“Qt”-> “Create new Translation File”,然后可以在解决方案管理器中看到新生成的文件“basiclayout_zh.ts”。

4)双击文件“basiclayout_zh.ts”,打开Qt Linguist界面

image

(5) 翻译界面中部的翻译栏,两行:第一行:源文   第二行:译文  , 在第二行进行相应的翻译,翻译完后点击“确定下一个”image按钮。

6) 翻译完所有选项后,点击文件--->发布, 生成 .qm 文件。

(7) 运行程序,得到翻译后的界面。



所有操作实现执行了三个命令:

  1. lupdate –verbose testprj.pro       //生成相应的.ts 文件  
  2. linguist                           //启动Linguist语言翻译工具,可以翻译相应可见字符串  
  3. lrelease –verbose testprj.pro      //将翻译好的文件生成.qm文件  
作者: 韩兆新
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
分类:  [02]Qt语言基础
标签:  Qt杂谈

本文转自韩兆新博客博客园博客,原文链接:http://www.cnblogs.com/hanzhaoxin/archive/2012/11/15/2771950.html,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
数据可视化 API vr&ar
探索Qt 3D之旅:从基础到实战,打造引人入胜的三维界面与应用
探索Qt 3D之旅:从基础到实战,打造引人入胜的三维界面与应用
1055 2
|
7月前
|
编解码 并行计算 Java
QT界面中实现视频帧显示的多种方法及应用(二)
QT界面中实现视频帧显示的多种方法及应用
1134 0
|
7月前
|
存储 测试技术 UED
Qt中实现界面回放的艺术:从理论到代码“ (“The Art of Implementing UI Playback in Qt: From Theory to Code
Qt中实现界面回放的艺术:从理论到代码“ (“The Art of Implementing UI Playback in Qt: From Theory to Code
179 1
|
4月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
119 0
|
2月前
|
编译器
【项目开发】QT简单练习之QQ登录界面模仿
为了进一步加深对QT开发的理解,在学习完基础操作之后要进行一个简单的练习。
|
7月前
|
编译器
QT creator开发环境下 界面更改后运行程序不能实时更新或者在源文件添加该控件后无法编译的问题
在使用QT Creator开发界面的过程中,偶尔会出现添加控件后,运行程序后,界面控件无法更新的情况,或者在源文件使用该控件却出现无法编译的情况,使用QT Creator 4.8.2也会出现这个情况,也不知道这种情况会不会在以后有所改善。
344 0
|
7月前
|
编解码 C++
Qt第一课 第一个ui界面
Qt第一课 第一个ui界面
103 2
|
7月前
|
区块链
【qt】最快的开发界面效率——混合编程3
【qt】最快的开发界面效率——混合编程
110 1
|
7月前
【qt】最快的开发界面效率——混合编程2
【qt】最快的开发界面效率——混合编程
89 1
|
7月前
【qt】设计器实现界面
【qt】设计器实现界面
56 1