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