QT多国语言界面实现
多国语通过QT自带的linguist来配置。
一、“.ts”和“.qm”文件的建立
1、在.pro工程中加入:TRANSLATIONS += cn.ts(cn文字名可随意取)
2、生成.qm文件:菜单中选择Tools -> External -> Linguist -> Update Translations(lupdate)
3、编辑“.ts文件”:菜单中选择file ->openfile ->“cn.ts”(使用QT linguist打开并编辑文件)
如下图所示:
注意:
1.strings这一列需要时绿色的对号,该项目才有效
2.所有窗体中的内容都显示在下表中,将其修改为你想要的语言,然后保存退出。
4、更新.qm文件:菜单中选择Tools -> External -> Linguist -> Release Translations(lrelease)
二、在.pro工程中加入:TRANSLATIONS+=cn.qm
三、代码实现
1、
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow w;
QTranslator qtTranslator;
app.installTranslator(&qtTranslator); //绑定翻译资源
qtTranslator.load("cn"); //设置翻译的语言
w.translateLanguage(); //翻译内容
w.show();
return app.exec();
}
2、
void MainWindow::translateLanguage()
{
this->setWindowTitle(tr("MainWindow"));
ui->label->setText(tr("TextLabel"));
ui->pushButton->setText(tr("PushButton"));
}
四、运行
在开发板中运行的时候,需要将.ts、.qm和工程文件放在同一目录下。
相关的语言显示需要必要的字库支持。