第一步:打開項目pro文件添加
TRANSLATIONS += myI18N_zh_CN.ts
文件名可以隨便取,但是要以 .ts 結尾
第二步:使用lupdate生成 .ts 文件
第三步:使用Qt Linguist完成翻譯
第四步,使用lrelease生成.qm文件
第五步:代碼實現
主要代碼就是加載qm文件,然後顯示更新
void MainWindow::onTranslation()
{
if(!m_bTranslator)
{
// 翻譯文件
m_qtTranslator.load(":/qzher_en.qm");
qApp->installTranslator(&m_qtTranslator);
ui->retranslateUi(this);
}
else
{
qApp->removeTranslator(&m_qtTranslator);
ui->retranslateUi(this);
}
m_bTranslator = !m_bTranslator;
}
注意:
- 文件的路徑要麼是絕對路徑要麼是資源文件的路徑
- 這個只能翻譯已經存在界面文件的字符串,不能翻譯代碼中的字符串
實例代碼可以到我的網盤中下載
鏈接:https://pan.baidu.com/s/196I0457WonSpkJUN83nkow
提取碼:sd0g
複製這段內容後打開百度網盤手機App,操作更方便哦