qml中loader加载页面会闪屏_Qml动态语言切换
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                qml中loader加载页面会闪屏_Qml动态语言切换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                此方法需要在Qt5.10或更高版本實現, 在Qt5.10或更高版本實現, 在Qt5.10或更高版本實現 重要的事情說三遍
首先在工程文件.pro中加入TRANSLATIONS = zh_CN.ts en_US.ts 兩個翻譯文件, 支持中英文兩種語言切換
在工程目錄下 cmd 執行
lupdate main.qml -ts zh_CN.ts lupdate main.qml -ts en_US.ts執行完后在代碼目錄里就可以看到生成了 zh_CN.ts, en_US.ts 兩個翻譯文件 接下來用Qt的Linguist分別打開和編輯ts文件
然后點擊各個源文中的項, 并在下面的譯文中填寫與語言對應的文字就行了. 全部填寫完成, 再運行菜單 文件->發布就會生成對應的.qm文件. 這個文件就是我們程序在實際運行中需要加載的翻譯文件了.
代碼中的加載過程:
void QmlLanguage::setLanguage(int nLanguage) {QTranslator translator;if (nLanguage == 0){translator.load(":/en_US.qm");}else{translator.load(":/zh_CN.qm");}m_app->installTranslator(&translator);m_engine->retranslate(); }重點的是這句 m_engine->retranslate(); Qt5.10的新方法, 使Qml界面全部動態重新翻譯
需要完整代碼請訪問
zhengtianzuo/QtQuickExamples?github.com 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的qml中loader加载页面会闪屏_Qml动态语言切换的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: openwrt安装蒲公英_不会OpenW
 - 下一篇: tensorflow 语义slam_【论