QT動態實現中英文切換

第一步:打開項目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,操作更方便哦

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章