tr()
代码中,需要翻译显示的文本用tr包裹
lable.setText(tr("xx"));
pro添加.ts文件
TRANSLATIONS += tr_zh.ts
工具 -> 外部 -> 语言专家 ->更新翻译(lupdate)
更新翻译
qt linguist
qt安装目录下启动linguist,然后打开.ts文件,翻译,保存
工具 -> 外部 -> 语言专家 ->发布翻译(lupdate)
main加载translator
QTranslator translator;
if(!translator.load("zh.qm"))
{
qDebug()<<QString("Failed to load translator file: %1").arg(langFile).toLatin1().data();
}
a.installTranslator(&translator);
先加载,再显示界面
界面已加载,需重新设置文本
label.setText(tr("english"));