Qt和Qml翻译
1.如果想直接使用tr()函数,则类中要加上Q_OBJECT宏,如果类不需要加Q_OBJECT宏,也可以使用QObject::tr("");
2.使用用tr()包起来(如果是Qml则直接使用qsTr("")就可以,Qml没有第一步的要求)
3.项目配置文件(pro)中加上TRANSLATIONS += translation.ts,
4.打开终端进入项目pro文件所在的目录,执行lupdate -verbose project.pro
5.生成一个ts文件,然后用qt工具linguist.exe打开这个文件,把翻译一个个确认之后导出会生成一个qm文件。
6.在main.cpp中,添加如下代码
QTranslatorqtTranslator;
qtTranslator.load("translation.qm");
app.installTranslator(&qtTranslator);
资源文件打包成dll
rcc -binary res.qrc -o ***.dll
在main函数中
QResource::registerResource("xxx.dll");