Qt增加QTextEdit右键菜单增加中文翻译
QT中有些控件,比如QTextEdit、QLineEdit和QWebEnginePage的右键菜单经常没有中文翻译。
比如下面QTextEdit的右键菜单:
那么遇到这种情况我们可以自己创建翻译文件
一、创建.ts文件
- 创建qt_zh_CN.ts文件 ,注意保存格式为UTF-8;
- 复制以下内容qt_zh_CN.ts文件中,并保存。
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN">
<context><name>QLineEdit</name><message><source>&Undo</source><translation>撤销</translation></message><message><source>&Redo</source><translation>重做</translation></message><message><source>Cu&t</source><translation>剪切</translation></message><message><source>&Copy</source><translation>复制</translation></message><message><source>&Paste</source><translation>粘贴</translation></message><message><source>Delete</source><translation>删除</translation></message><message><source>Select All</source><translation>选中所有</translation></message>
</context>
<context><name>QWidgetTextControl</name><message><source>&Undo</source><translation>撤销</translation></message><message><source>&Redo</source><translation>重做</translation></message><message><source>Cu&t</source><translation>剪切</translation></message><message><source>&Copy</source><translation>复制</translation></message><message><source>Copy &Link Location</source><translation></translation></message><message><source>&Paste</source><translation>粘贴</translation></message><message><source>Delete</source><translation>删除</translation></message><message><source>Select All</source><translation>选中所有</translation></message>
</context>
</TS>
二、生成翻译文件
1、使用Qt Linguist(语言家)打开qt_zh_CN.ts文件;
2、检查没问题后发布,生成qt_zh_CN.qm文件;
三、在程序中调用翻译文件
1、将qt_zh_cn.qm放到程序生成路径下;
2、在main函数中调用加载翻译文件;
QTranslator tran;bool ok = tran.load("qt_zh_CN.qm", QCoreApplication::applicationDirPath());if(ok){a.installTranslator(&tran);}
结尾
再次启动程序,就会发现已经是翻译过的内容了。
Qt增加QTextEdit右键菜单增加中文翻译相关推荐
- qt中qlineedit和qtextedit右键菜单翻译成中文
qt中qlineedit和qtextedit右键菜单翻译成中文 qlineedit和qtextedit属于qwidget控件,在源码中找到../widgets/widgets.pro,在.pro文件最 ...
- Qt 翻译原生 widgets(QTextEdit 右键菜单等)
原文:https://blog.csdn.net/liang19890820/article/details/53738384 简述 在国际化的处理中,如果使用 Qt widgets 自带的原生功能, ...
- qt5把qt_zh_CN.qm加载了,但QTextEdit的右键菜单仍然是英文,而QLineEdit的倒是中文。怎样设置使得QTextEdit的右键菜单是中文
qt5把qt_zh_CN.qm加载了,但QTextEdit的右键菜单仍然是英文,而QLineEdit的倒是中文.怎样设置使得QTextEdit的右键菜单是中文 虽然时间已过去很久,但我还是要回复 ...
- WIN10 右键菜单增加“获取管理员权限”和“恢复管理员”权限的方法
WIN10 右键菜单增加"获取管理员权限"和"恢复管理员"权限的方法 1. 获取管理员权限 新建一个文件,文件名改为"获取管理员权限.reg" ...
- QT5 QLineEdit QTextEdit右键菜单的汉化
QT学习笔记1-右键菜单项汉化 直接上效果 1 汉化完整 2 QTextEdit未汉化 QTextEdit右键菜单的汉化 为了汉化QT5 的文本编辑控件的右键菜单选项网上搜了半天才偶然解决了问题,特此 ...
- 将QTextEdit右键菜单设置为中文
在Qt的安装目录C:\Qt\Qt5.7.0VS2015\5.7\msvc2015\translations中有名为qt_zh_CN.qm翻译文件,QLineEdit等通过加载该翻译文件就能实现右键中文 ...
- QT 创建鼠标右键菜单
QWidget及其子类都可有右键菜单,因为QWidget有以下两个与右键菜单有关的函数: Qt::ContextMenuPolicy contextMenuPolicy () const void s ...
- win7 右键菜单增加“在此以管理模式运行命令行”
将以下内容存为reg文件,然后导入到注册表,注销机器或者"关闭explorer.exe文件再运行它" Windows Registry Editor Version 5.00[HK ...
- Qt工作笔记-右键菜单造成内存泄漏等分析
程序很简单,就是右键菜单点击: 以前的我(菜鸡)没有关注这个问题,现在的我(也是菜鸡)开始关注这个问题了! 运行时候,他的占用率: 当对他右键点击>10次时,内存占用率如下: 并且每一次点击,都 ...
最新文章
- STM32与DS1302的接口电路
- python第五十一课——__slots
- hibernate3.4+struts1.3分页封装,有兴趣者可以看一下
- 最小花费(最短路变形+中南大学复试机试)
- linux shmget shmctl
- 工作流中ServiceTask的各种方法
- SSH集成log4j日志环境
- WebSecurityConfigurerAdapter详解
- 数据结构 5排序算法
- linux 校园网 热点,Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点...
- GB35114—①、术语、定义和缩略语
- 集合经验模态分解matlab,matlab集合经验模态分解EEMD工具包
- 基层群众工作存在的问题_联系服务群众方面存在的问题及原因
- RobotStudio码垛机器人创建过程
- 【热血传奇】 添加新地图
- java wait until_java调用ktr文件trans.waitUntilFinished()超时
- linux下配置dnx地址,Linux上编译DNX失败
- 第十三届蓝桥杯c++b组国赛决赛
- 菜鸟学习SpringBoot——(一)构建一个简单的单体Springboot项目
- Element UI 及 Element Plus框架
热门文章
- java trackid_TrackIdUtil.java
- bzoj 1017: [JSOI2008]魔兽地图DotR【树形dp+背包】
- 赠书福利丨人类历史上那些伟大的贸易
- 学二胡到底有没有用?感觉坚持不下去了该怎么办?
- DM硬盘分区使用教程(图解)
- 关于python文件打开模式的描述_【单选题】关于Python文件打开模式的描述,以下选项中描述错误的是
A. 覆盖写模式w B. 追加写模式a C. 创建写模式n D. 只读模式r...
- linux重启用reboot后起不来_linux6.5无法使用reboot重启服务器
- Paragon NTFS15.5.102最新版本磁盘读写工具
- 敏捷团队的回归测试策略
- HTML培训心得体会五篇(合集)