QT中有些控件,比如QTextEdit、QLineEdit和QWebEnginePage的右键菜单经常没有中文翻译。
比如下面QTextEdit的右键菜单:

那么遇到这种情况我们可以自己创建翻译文件

一、创建.ts文件

  1. 创建qt_zh_CN.ts文件 ,注意保存格式为UTF-8;
  2. 复制以下内容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>&amp;Undo</source><translation>撤销</translation></message><message><source>&amp;Redo</source><translation>重做</translation></message><message><source>Cu&amp;t</source><translation>剪切</translation></message><message><source>&amp;Copy</source><translation>复制</translation></message><message><source>&amp;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>&amp;Undo</source><translation>撤销</translation></message><message><source>&amp;Redo</source><translation>重做</translation></message><message><source>Cu&amp;t</source><translation>剪切</translation></message><message><source>&amp;Copy</source><translation>复制</translation></message><message><source>Copy &amp;Link Location</source><translation></translation></message><message><source>&amp;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右键菜单增加中文翻译相关推荐

  1. qt中qlineedit和qtextedit右键菜单翻译成中文

    qt中qlineedit和qtextedit右键菜单翻译成中文 qlineedit和qtextedit属于qwidget控件,在源码中找到../widgets/widgets.pro,在.pro文件最 ...

  2. Qt 翻译原生 widgets(QTextEdit 右键菜单等)

    原文:https://blog.csdn.net/liang19890820/article/details/53738384 简述 在国际化的处理中,如果使用 Qt widgets 自带的原生功能, ...

  3. qt5把qt_zh_CN.qm加载了,但QTextEdit的右键菜单仍然是英文,而QLineEdit的倒是中文。怎样设置使得QTextEdit的右键菜单是中文

     qt5把qt_zh_CN.qm加载了,但QTextEdit的右键菜单仍然是英文,而QLineEdit的倒是中文.怎样设置使得QTextEdit的右键菜单是中文 虽然时间已过去很久,但我还是要回复 ...

  4. WIN10 右键菜单增加“获取管理员权限”和“恢复管理员”权限的方法

    WIN10 右键菜单增加"获取管理员权限"和"恢复管理员"权限的方法 1. 获取管理员权限 新建一个文件,文件名改为"获取管理员权限.reg" ...

  5. QT5 QLineEdit QTextEdit右键菜单的汉化

    QT学习笔记1-右键菜单项汉化 直接上效果 1 汉化完整 2 QTextEdit未汉化 QTextEdit右键菜单的汉化 为了汉化QT5 的文本编辑控件的右键菜单选项网上搜了半天才偶然解决了问题,特此 ...

  6. 将QTextEdit右键菜单设置为中文

    在Qt的安装目录C:\Qt\Qt5.7.0VS2015\5.7\msvc2015\translations中有名为qt_zh_CN.qm翻译文件,QLineEdit等通过加载该翻译文件就能实现右键中文 ...

  7. QT 创建鼠标右键菜单

    QWidget及其子类都可有右键菜单,因为QWidget有以下两个与右键菜单有关的函数: Qt::ContextMenuPolicy contextMenuPolicy () const void s ...

  8. win7 右键菜单增加“在此以管理模式运行命令行”

    将以下内容存为reg文件,然后导入到注册表,注销机器或者"关闭explorer.exe文件再运行它" Windows Registry Editor Version 5.00[HK ...

  9. Qt工作笔记-右键菜单造成内存泄漏等分析

    程序很简单,就是右键菜单点击: 以前的我(菜鸡)没有关注这个问题,现在的我(也是菜鸡)开始关注这个问题了! 运行时候,他的占用率: 当对他右键点击>10次时,内存占用率如下: 并且每一次点击,都 ...

最新文章

  1. STM32与DS1302的接口电路
  2. python第五十一课——__slots
  3. hibernate3.4+struts1.3分页封装,有兴趣者可以看一下
  4. 最小花费(最短路变形+中南大学复试机试)
  5. linux shmget shmctl
  6. 工作流中ServiceTask的各种方法
  7. SSH集成log4j日志环境
  8. WebSecurityConfigurerAdapter详解
  9. 数据结构 5排序算法
  10. linux 校园网 热点,Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点...
  11. GB35114—①、术语、定义和缩略语
  12. 集合经验模态分解matlab,matlab集合经验模态分解EEMD工具包
  13. 基层群众工作存在的问题_联系服务群众方面存在的问题及原因
  14. RobotStudio码垛机器人创建过程
  15. 【热血传奇】 添加新地图
  16. java wait until_java调用ktr文件trans.waitUntilFinished()超时
  17. linux下配置dnx地址,Linux上编译DNX失败
  18. 第十三届蓝桥杯c++b组国赛决赛
  19. 菜鸟学习SpringBoot——(一)构建一个简单的单体Springboot项目
  20. Element UI 及 Element Plus框架

热门文章

  1. java trackid_TrackIdUtil.java
  2. bzoj 1017: [JSOI2008]魔兽地图DotR【树形dp+背包】
  3. 赠书福利丨人类历史上那些伟大的贸易
  4. 学二胡到底有没有用?感觉坚持不下去了该怎么办?
  5. DM硬盘分区使用教程(图解)
  6. 关于python文件打开模式的描述_【单选题】关于Python文件打开模式的描述,以下选项中描述错误的是 A. 覆盖写模式w B. 追加写模式a C. 创建写模式n D. 只读模式r...
  7. linux重启用reboot后起不来_linux6.5无法使用reboot重启服务器
  8. Paragon NTFS15.5.102最新版本磁盘读写工具
  9. 敏捷团队的回归测试策略
  10. HTML培训心得体会五篇(合集)