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