QT多语言
2016-07-05 17:35
387 查看
QT实现多语言步骤
添加多语言支持。在工程文件pro文件里加上TRANSLATIONS+= cn.ts,其中cn.ts为需要翻译的文件
生成cn.ts文件。
lupdate xxx.pro
翻译cn.ts。
cn.ts中需要翻译的字符串都是tr或者translate函数中的字符,打开cn.ts会看到类似下面的字符串。
<message> <location filename="mainwindow.cpp" line="91"/> <source>abc</source> <translation type="unfinished"></translation> </message>
将translation标签内写上翻译后的内容,删掉type=”unfinished”,qtcreator中也有qt语言家可以打开ts文件,对应的是linguist指令。
发布。
lrelease xx.pro,会生成一个cn.qm文件,这就是应用程序要加载的语言包。
加载语言包。 代码如下:
#include <QTranslator> QTranslator *translator = new QTranslator(&a); if (translator->load("cn.qm")) { a.installTranslator(translator); }
行者不止
herbert@ih-tech.net
QQ群:207139762
2016.07.05
相关文章推荐
- QT学习 第一章:基本对话框
- 使用Shiboken为C++和Qt库创建Python绑定
- Qt 5.6更新至RC版,最终版本近在咫尺
- NopCommerce架构分析之(八)多语言支持
- php简单实现多语言切换的方法
- PHP中使用gettext来支持多语言的方法
- Qt定时器和随机数详解
- Qt实现图片移动实例(图文教程)
- ThinkPHP多语言支持与多模板支持概述
- Qt for Android开发实例教程
- Thinkphp搭建包括JS多语言的多语言项目实现方法
- CodeIgniter多语言实现方法详解
- CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
- asp.net web页面元素的多语言化(多国语化)实现分享
- asp.net 2.0多语言网站解决方法
- Silverlight4 多语言实现的方法
- asp.net 支持多语言站点的实现方法
- QModelIndex/Role/Model介紹<二>
- Qt Model/View/Delegate浅谈 - QAbstractListModel
- Qt Model/View/Delegate浅谈 - roleNames()