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);
}

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM