linux iTOP-4412开发板 QT多国语言界面实现

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和工程文件放在同一目录下。
相关的语言显示需要必要的字库支持。

发布了19 篇原创文章 · 获赞 47 · 访问量 2652

猜你喜欢

转载自blog.csdn.net/papership/article/details/91955261
今日推荐