1. 在.pro文件中加入
TRANSLATIONS += qmain_zh.ts
TRANSLATIONS += qmain_en.ts
2. 选择工具中的外部/语言家(更新翻译),生成.ts文件
3. 把生成的.ts文件在QT语言家中进行翻译。
4. 选择工具中的外部/语言家(发布翻译),生成.qm文件
5. QTranslator translator;
if(translator.load("路径/qmain.qm"))
{
qApp->installTranslator(&translator);
ui->retranslateUi(this);
扫描二维码关注公众号,回复:
2140550 查看本文章
}
实现代码
//中文
void ChineseEnglish::on_pushButton_clicked()
{
QTranslator translator;
if(translator.load("/home/wxh1/chineseEnglish/qmain_zh.qm"))
{
qApp->installTranslator(&translator);
ui->retranslateUi(this);
}
{
QTranslator translator;
if(translator.load("/home/wxh1/chineseEnglish/qmain_zh.qm"))
{
qApp->installTranslator(&translator);
ui->retranslateUi(this);
}
}
//英文
void ChineseEnglish::on_pushButton_2_clicked()
{
qApp->installTranslator(NULL);QTranslator translator;
if(translator.load("/home/wxh1/chineseEnglish/qmain_en.qm"))
{
qApp->installTranslator(&translator);
ui->retranslateUi(this);
}
}
{
qApp->installTranslator(NULL);QTranslator translator;
if(translator.load("/home/wxh1/chineseEnglish/qmain_en.qm"))
{
qApp->installTranslator(&translator);
ui->retranslateUi(this);
}
}