目录
生成.ts文件
- .pro文件里加
TRANSLATIONS = myI18N_zh_CN.ts
- 工具-外部-Qt语言家-更新翻译
生成.qm文件
- 打开Linguist程序(在程序里搜索,或者在qt安装目录\bin)
例如 D:\Qt\Qt5.10.0\5.10.0\mingw53_32\bin\linguist.exe
- 打开.ts文件
文件-打开 或者 直接把.ts文件拽进来
文件-关闭 关闭.ts文件,因为.ts文件外部修改了不会自动刷新,需要关闭后重新打开
- 手动完成翻译
ctrl+回车,标记为已完成并且到下一个
- 在linguist.exe发布,或者qtCreater发布翻译
使用.qm文件
- 生成.qrc文件(.qrc文件很关键,没有这个加载路径就算写对了,也是没用的)
- 打开资源编辑器,添加myI18N_zh_CN.qm文件
- 加载.qm main.cpp
#include "mytest.h"
#include <QApplication>
#include<QDebug>
#include <QLocale>
#include <QTranslator>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//加载qm文件
QTranslator translator;
translator.load(":/myI18N_zh_CN.qm");
a.installTranslator(&translator);
QLocale locale;
QString str = QLocale::languageToString(locale.language());
qDebug()<<str;
myTest w;
w.show();
return a.exec();
}
- 使用 tr("")
ui->label->setText(tr("hello"));