Qt下的国际化方法—翻译文件(.ts .qm文件)的使用
1.获取所需翻译的文本
在代码中需要翻译的文本的都需要用下面的方式使用 tr() 括起来。
//创建菜单子项manageAction = new QAction(tr("vehicle management"),this);chartAction = new QAction(tr("Sales statistics"),this);quitAction = new QAction(tr("quit"),this);//设置快捷键manageAction->setShortcut(tr("Ctrl+M"));chartAction->setShortcut(tr("Ctrl+C"));quitAction->setShortcut(tr("Ctrl+Q"));//增加菜单项manageMenu = menuBar()->addMenu(tr("Sales management"));//添加子项manageMenu->addAction(manageAction);manageMenu->addAction(chartAction);//创建一个分隔符manageMenu->addSeparator();manageMenu->addAction(quitAction);//再添加一个菜单项passwordMenu = menuBar()->addMenu(tr("Change password"));
2.生成.ts文件
修改.Pro文件,添加下面的内容:
TRANSLATIONS = language.ts
编译程序后,点击更新翻译按钮:
会在项目目录下生成.ts文件:
3.翻译内容
使用Qt自带的工具打开.ts文件
4.生成.qm文件
点击发布翻译按钮:
在项目目录下生成了.qm文件
5.载入翻译文件
int main(int argc, char *argv[])
{QApplication a(argc, argv);//一定要在界面显示之前载入翻译文件QTranslator *qtTranslator = new QTranslator;if(qtTranslator->load("./language.qm")){a.installTranslator(qtTranslator);}Widget w;w.show();return a.exec();
}
以上,就是Qt下使用翻译文件进行国际化的一个具体过程,亲测有效。
Qt下的国际化方法—翻译文件(.ts .qm文件)的使用相关推荐
- QT中的TS文件与QM文件
一.介绍一下QM文件与TS文件与作用与联系. qm是qt的语言文件.用qt的languist先制作好ts文件,再生成qm文件,再在qt程序里面加载qm文件即可实现国际化 QM文件是QT中transla ...
- Qt下翻译文件(.ts .qm文件)的使用
1.获取所需翻译的文本 在代码中需要翻译的文本的都需要用下面的方式使用 tr() 括起来. //创建菜单子项manageAction = new QAction(tr("vehicle ma ...
- Qt下实现XML、INI、JSON的文件读写示例开发
文章目录 前言 一.XML文件 二.INI文件 三.JSON文件 四.示例代码及文件内容 五.下载链接 总结 前言 在项目开发过程中,发现经常遇见一些比如XML.INI.JSON等文件的读写,这里对这 ...
- Qt程序打包发布方法(使用官方提供的windeployqt工具)
Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方开发环 ...
- Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方
Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方开发环 ...
- qt linux qm,QM 文件扩展名: 它是什么以及如何打开它?
了解 QM 问题 常见的 QM 打开问题 缺少 Nokia Qt Linguist 尝试打开 QM 文件时,您收到错误 "无法打开 QM 文件类型". 如果是这样,这通常意味着你没 ...
- QT中的中英文翻译(ts和qm使用方法)
环境:QT5.14.2 和QT Creator4.11.1(Community) 第一步:如图,在需要翻译的英文文本前使用tr方法 第二步:在.pro文件里添加这段: TRANSLATIONS += ...
- Qt翻译文件ts中type理解
QT翻译xxx.ts文件中type属性作用 以英文翻译为例,这里我的英文翻译文件为lan_English.ts. 在ts文件中,我们可以看到 中,type有如下几种属性: type="unf ...
- QT 中英文切换-国际化(解决部分翻译不起作用的问题)
中英文切换-国际化 1.先看效果 2.核心代码(重新赋值刷新翻译文本) 2.0 pro文件配置 2.1 构造函数 2.2 两个按钮点击事件 3.翻译文件的生成与配置 4. 参考链接 1.先看效果 2. ...
最新文章
- linux6 yum安装mysql_linux CentOS6.5 yum安装mysql 5.6
- CSS三角形如何工作?
- 单片机利用蜂鸣器如何输出音乐
- (chap1 web网络基础) HTTP协议相关的各个协议(2)
- matlab在图像调用Gabor滤波
- 15.concurrent-control并发控制
- Leetcode 279. Perfect Square
- 设计中最困难的部分是决定设计什么
- 超有用的word宏代码——批量裁剪图片
- ip地址自动获取背后的机制(udhcpc)
- 18_2Servlet学习笔记
- 自己编程实现抖音特效(Python)
- 动画图解一般看不见的机械原理
- iOS音视频实现边下载边播放
- 大数据是什么?大数据可以做什么?大数据实际做了什么?大数据要怎么做?
- 微信小程序网络请求异常怎么办_微信小程序打开提示“网络异常,请检查网络状态”的解决方法...
- 有种速度让你望尘莫及 | 手机QQ及Qzone速度优化实践
- Flink parallelism和Slot介绍
- Lively Wallpaper ---- 超酷炫的桌面壁纸
- Ubuntu20.04如何搭建ROS开发环境
热门文章
- matlab中的covsfa什么意思,MALSAR1.1 多种多任务学习算法的工具箱 有代码有使 册 matlab版 238万源代码下载- www.pudn.com...
- 现代编程语言(1):Rust (铁锈,一文掌握钢铁是怎样生锈的)
- COLUMBIA电影公司片头的女人是谁
- Codeforces Round #801 (Div. 2) D2(思维/dfs)
- 【Flink】Flink 1.13 编译 报错 The following files had format violations -Dspotless.check.skip=true
- Spring的XML解析中关于DTD的路径问题-
- 有一个属于自己的网站是不是很酷呢,超详细的建站流程,我都给你总结好了
- 1-3 laravel C R U D=(数据验证)
- LQ0023 三羊献瑞【枚举】
- 树莓派 raspbian (各版本)换国内源