QT学习笔记1-右键菜单项汉化
直接上效果
1 汉化完整
2 QTextEdit未汉化
QTextEdit右键菜单的汉化
为了汉化QT5 的文本编辑控件的右键菜单选项网上搜了半天才偶然解决了问题,特此记录于此,供自己回忆以及道友交流。
遇到的问题
QTextEdit右键菜单死活汉化不过来
直接上汉化过程
汉化需要一个汉化文件
widgets.ts 这个文件是源文件,如果有源码的道友请自己生成,没有就必须下载才行,我也是查了很久才发现。。。
然后要进行编辑此文件用下图的软件,安装QT Creater自带这个软件具体在哪自己找一下,找不到推荐everything这个软件搜一下就出来了。
用这个软件打开这个语言文件.ts文件
然后修改两个位置的语言
1是QLineEdit控件的右键菜单栏 4是QTextEdit的 2位置是英文3是汉化的位置 改完效果如下图 然后记得保存
保存后关闭就行了,记得把这个ts文件考到工程目录下,然后打开我们的QT工程
TRANSLATIONS += \
widgets.ts
加入这段代码保存,下一步生成汉化文件。在工具->外部->QT语言官家->发布翻译,记得一定要点发布要点更新就失败了,之前改的都会被覆盖,白干。
下面提示完成就可以了。
经过上面一系列操作,会生成一个widgets.qm文件,最后一步在工程中使用这个文件就可以了。
加入到资源文件中去,和图片方法一样。
最后在main中加入一段话就可以。
记得包含头文件
#include <QApplication>
QTranslator translator2;
translator2.load(":/widgets.qm");
a.installTranslator(&translator2);
如此就可以使用 了,ts文件其实可以直接删掉。
qm文件在别的工程可以直接使用,不用在生成。
前面用了自带的汉化文件,结果有的能汉化有的不行。。
qt_zh_CN.qm
https://blog.csdn.net/xbnlkdbxl/article/details/51322552 参考连接