看了网上很多博客,终于解决了这个问题,其实很简单的
最简单的方法就是直接提供.qm文件,适用于所有平台
首先QT必须要安装了源码组件,然后去到这个文件夹Qt\Qt5.12.9\5.12.9\Src\qtbase\src\widgets,当前目录下打开cmd
输入
lupdate widgets.pro
可以看到目录下生成了widgets.ts文件,用qt linguists打开它,在箭头方向修改名字。
点文件->发布,在当前目录就生成了.qm文件
然后再需要汉化的程序中加载即可
示例代码为:
QApplication a(argc,argv);
MainWindow mw;
QTranslator translator;
translator.load("widgets.qm");
a.installTranslator(&translator);
return a.exec();