Qt多国语言的实现与切换(国际化)
2016-03-15 17:54
531 查看
1、创建语言文件
打开.pro文件,加入以下:
TRANSLATIONS+=cn.ts
工具->外部->Qt语言家->更新翻译,将生成翻译文件cn.ts
2、编辑翻译文件
启动Linguist(Qt语言家),打开cn.ts,然后进行编辑,主要是将源文对应的译文填写上,最后保存
3、部署翻译文件
工具->外部->Qt语言家->部署翻译,将生成语言文件qm
4、加载翻译文件
注:随时可以重复“2”~“3”步骤以便更新翻译
5、切换不同多国语言
打开.pro文件,加入以下:
TRANSLATIONS+=cn.ts
工具->外部->Qt语言家->更新翻译,将生成翻译文件cn.ts
2、编辑翻译文件
启动Linguist(Qt语言家),打开cn.ts,然后进行编辑,主要是将源文对应的译文填写上,最后保存
3、部署翻译文件
工具->外部->Qt语言家->部署翻译,将生成语言文件qm
4、加载翻译文件
5、切换不同多国语言
QTranslator *translator = new QTranslator(qApp); bool b = false; b = translator->load(QString(":/res/%1.qm").arg("en")); qApp->installTranslator(translator); QTranslator *translator = new QTranslator(qApp); bool b = false; b = translator->load(QString(":/res/%1.qm").arg("cn")); qApp->installTranslator(translator); |
相关文章推荐
- Qt 隐藏标题栏可移动升级版
- Qt5下发布可执行文件Qt库依赖文件复制
- QT分析之网络编程
- Qt打包发布方法
- qt信号signal和槽slot机制
- QT分析之调试跟踪系统
- QT分析之消息事件机制
- Qt模拟键盘按键与组合键
- 更改Qt应用程序图标的方法
- QT分析之QPushButton的初始化
- QT分析之WebKit
- Qt 实时读串口数据,并将读到的数据从网口发送出去
- 发布Qt Widgets桌面应用程序的方法
- Qt中信号和槽的问题解析
- QML中的SmoothedAnimation平滑动画
- QML之PathAnimation路径动画
- QTsocket和标准C库socket混用遇到的问题
- QML之ColorAnimation颜色动画
- Qt中如何使用Sleep函数
- QML动画之NumberAnimation数字类动画