本文主要是介绍Qt 中控件右击菜单翻译不全,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Qt 中控件右击菜单翻译不全
- 问题
- 问题分析
- 解决办法
- 文件地址
问题
Qt 在通过加载安装目录的translations文件夹下qt_zh_CN.qm翻译文件无法解决QTextEdit、QPlainTextEdit 、QTextBrowser 等控件的右键翻译失效问题。
问题分析
在qt_zh_CN.qm中QTextEdit归属于QTextControl,而qtbase中生成的QTextEdit归属于QWidgetTextControl因此翻译失效。
解决办法
打开qt-everywhere-opensource-src\qtbase\src\widgets目录,用Qt Creator打开widgets.pro文件,添加一行:TRANSLATIONS += zh_CN.ts
然后在Qt Creator的系统菜单中,选择:工具->外部->Qt语言家->更新翻译,就会在widgets.pro所在目录下生成一个zh_CN.ts文件,用Qt Linguist打开zh_CN.ts,找到QWidgetTextControl,翻译相关选项,然后选择:文件->发布,就会在zh_CN.ts所在目录生产一个zh_CN.qm文件,将zh_CN.qm文件放入资源文件下,然后在main函数中加载
QTranslator p;p.load(":/zh_CN.qm");a.installTranslator(&p);
即可解决。
文件地址
积分下载
百度网盘
这篇关于Qt 中控件右击菜单翻译不全的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!