QT 中英文切换

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);
    }
}
//英文
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);
    }
}

猜你喜欢

转载自www.cnblogs.com/wxh-53919/p/9300458.html
今日推荐