在工程的pro文件中,添加一行
TRANSLATIONS = chinese.ts //如果有多种语言添加多个,如果有英文添加一个English.ts,名字自己命名,后缀为.ts
lupdate test.pro //生成chinese.ts文件
lupdate test.pro -no-obsolete //增加-no-obsolete 代表如果有多余的翻译项(失效条目)那么多余的翻译项(失效条目)将自动删除
lrelease chinese.ts //翻译生成chinese.qm文件
添加一个按钮,按钮关联一个槽,槽函数如下
vois slotTranslator_xx()
{
QTranslator trans;
trans.load(QApplication::applicationDirPath()+ "/chinese.qm");
qApp->installTranslator(&trans);
ui->retranslateUi(this);
}
详细过程可以参考别人的经验以及我的另一篇博文
https://jingyan.baidu.com/article/39810a23b3e92db637fda65f.html
https://blog.csdn.net/lxj362343/article/details/103007545