1.创建pro文件
扩展 -> QT VS Tools -> Create Basic .pro File
2.创建ts文件
编辑工具打开pro文件,末尾加上
TRANSLATIONS += ./project_zh.ts \
./project_en.ts
qt命令行lupdate -verbose xxx.pro
3.Launch Qt Languist
打开ts文件,文件下点击发布生成qm文件
4.切换
void JwToolsBox::on_actionEnglish_triggered()
{
qApp->removeTranslator(m_pTran);
delete m_pTran;
m_pTran = new QTranslator;
bool b = m_pTran->load("jwtoolsbox_en.qm");
qApp->installTranslator(m_pTran);
m_uiJwMainWidget.retranslateUi(this);
}
void JwToolsBox::on_actionChinese_triggered()
{
qApp->removeTranslator(m_pTran);
delete m_pTran;
m_pTran = new QTranslator;
bool b = m_pTran->load("jwtoolsbox_zh.qm");
qApp->installTranslator(m_pTran);
m_uiJwMainWidget.retranslateUi(this);
}
注意m_pTran不要使用局部,应为全局指针