QT 中英文切换

1.       在.pro文件中加入

  TRANSLATIONS += qmain_zh.ts

2.       选择工具中的外部/语言家(更新翻译),生成.ts文件

3.       把生成的.ts文件在QT语言家中进行翻译。

4.       选择工具中的外部/语言家(发布翻译),生成.qm文件

5.      加入代码

1 QTranslator translator 
2 if(translator.load("路径/qmain.qm"))
3       {
4          qApp->installTranslator(&translator);
5         ui->retranslateUi(this);
6   } 

 

QTranslator translator;

  

实现代码

原本的语言是英文,转化成中文,如果想增加其他语言,可以增加好几个.qm文件来实现。

 

   //中文
1
void ChineseEnglish::on_pushButton_clicked() 2 { 3 QTranslator translator; 4 if(translator.load("/home/wxh1/chineseEnglish/qmain_zh.qm")) 5 { 6 qApp->installTranslator(&translator); 7 ui->retranslateUi(this); 8 } 9 } 10 //切换位原本英文语言 11 void ChineseEnglish::on_pushButton_2_clicked() 12 { 13 qApp->installTranslator(NULL);
   ui->retranslateUi(this);
}

 

 

posted on 2018-07-12 17:03  小小小哈  阅读(5901)  评论(1编辑  收藏  举报

导航