记录学习,代码写的比较随意。
-
软件内部需要翻译的部分使用tr("")标识出来。
-
生成对应的.ts文件
在pro文件中添加下面两句话TRANSLATIONS += yourproject_zh.ts TRANSLATIONS += yourproject_en.ts
在软件中点击更新发布即可。
-
生成对应的.qm文件
打开qt对应的翻译软件
在下图的地方进行翻译,最后发布即可。
-
在软件中加载对应的qm文件
添加头文件:#include <QTranslator>
输入如下代码:
QTranslator translator;
QLocale locale;
QString dir = qApp->applicationDirPath() +"/yourproject_en.qm";
if( locale.language() == QLocale::English ) //获取系统语言环境
{
qDebug() << "English system" ;
dir = qApp->applicationDirPath() +"/yourproject_en.qm";
}
else if( locale.language() == QLocale::Chinese )
{
qDebug() << "中文系统";
dir = qApp->applicationDirPath() +"/yourproject_zh.qm";
}
qDebug() << dir;
translator.load(dir); //选择翻译文件
a.installTranslator(&translator);