Qt QTranslator和linguist国际化语言支持
2017-03-28 18:13
155 查看
QTranslator的使用
QTranslator类加载Qt的翻译文件来进行国际化语言翻译。
一.创建翻译文件
1.1工具创建1.在*.pro中添加:TRANSLATIONS += *.ts,有多少种语言添加多少个文件。
2.之后运行lupdate *.pro生成ts文件。lupdate会根据源代码中的内容提取出待翻译的字段,然后生成ts文件,该文件时xml格式的
3.使用qt linguist打开ts文件,并翻译相应字段;
4.运行lrelease *.pro生成qm文件,lrelease会根据ts文件生成二进制的qm翻译文件;
1.2命令行创建
linguist 路径切换到项目目录下:
执行相关命令:lupdate -recursive ./ -ts en.ts
二.使用翻译文件
[cpp] viewplain copy
QTranslator qt_translator,app_translator;
if(language == english) qt_translator.load("qt_zh_CN");
if(language == chinese) app_translator.load("Chinese");
qml可以根据选择语言后发送信号界面处理信号进行动态切换语言。
三.更新
选择“工具”->“外部”->“语言家”->"lupdate",即可使用。相关文章推荐
- Android支持国际化多语言那点事(支持8.0+)
- 利用anjuta+glade+poedit创建一个支持国际化语言的项目
- ASP.NET国际化(多语言)支持组件[提供下载]
- Pyqt 国际化多语言支持
- Java国际化,获取java支持的语言和国家列表
- iOS-生成国际化包-配置App多语言支持
- iOS-生成国际化包-配置App多语言支持
- 关于iOS国际化(根据手机系统来切换语言) App支持多语言切换
- .Net应用程序的国际化、本地化和多语言支持
- Exchange 2013 /16 OWA/ECP验证码及国际化语言支持
- iOS本地化国际化多语言支持
- 自定义JSP标签实现语言国际化(类似struts text标签),并同时支持图片、JS文件国际化
- sepl 2.0,器普语言支持国际化
- gettext 0.18.2 发布,国际化语言支持库
- 利用线性布局和相对布局实现一个简单的页面并且使应用支持国际化语言
- iOS-生成国际化包-配置App多语言支持
- VC开发多语言国际化界面支持的简单方法
- 关于iOS国际化(根据手机App用户自己来切换语言) App支持多语言切换
- iOS-生成国际化包-配置App多语言支持
- iOS-生成国际化包-配置App多语言支持