问题:QTextEdit中使用的对象QWidgetTextControl中的复制、粘贴等右键菜单选项在qt_zh_CN.qm中没有被翻译。
解决方法:
1.
打开D:\Qt\Tools\5.14.2\Src\qtbase\src\widgets目录,用Qt Creator打开widgets.pro文件,
添加一行:TRANSLATIONS += widgets.ts(名字非固定widgets.ts)
然后在Qt Creator的系统菜单中,选择:工具->外部->Qt语言家->更新翻译
2.
可以看到目录下生成了widgets.ts文件,用qt linguists打开它,找到QwidgetTextControl然后翻译它然后点击文件发布此时生成了widgets.qm文件
3.此时将widgets.ts和widgets.qm两个文件放到项目中然后在你项目的.pro文件中也加上TRANSLATIONS += widgets.ts 这行代码
4.然后把汉化的文件加载到程序中
QApplication a(argc,argv);
MainWindow mw;
QTranslator translator; //加载部分
translator.load(“widgets.qm”);
a.installTranslator(&translator);
return a.exec();