編寫乙個應用程式可以用到多個國家語言,感覺很好把!qt可以很容易的將編寫的程式翻譯到其他國家語言,下面就來敘述使用的過程;
先寫一小段程式:
qtranslator的方法load用於裝載翻譯的各種配置,translator會去尋找test.qm,這個檔案中包含了要翻譯的語言,如果不提供這個檔案,那麼程式將按原來的語言執行。這裡要注意只有在qobject::tr包圍著的語句才能被翻譯;
在你的工程配置檔案中新增翻譯配置:
translations +=test.ts
然後執行
這樣生成test.ts
檔案使用linguist test.ts翻譯
然後使用lrelease test.ts
生成test.qm
將test.qm與發行版應用程式放在一起就可以實現程式的翻譯了
Qt 發布應用程式
qt 官方開發環境使用的動態鏈結庫方式,在發布生成的exe程式時,需要複製一大堆 dll,如果自己去複製dll,很可能丟三落四,導致exe在別的電腦裡無法正常執行。因此 qt 官方開發環境裡自帶了乙個工具 windeployqt.exe。以官方 qt 5.8.0 mingw 開發環境為例,從開始選單...
Qt發布應用程式
1.首先找到你的qt的安裝位置 例如我的位置 d qt58 找到d qt58 5.8 msvc2015 64 bin windeployqt.exe 2.找到你想要發布的應用程式的資料夾 例如我的位置 d xx qtdoc build release release xtest.exe 3.管理員方...
翻譯 應用程式池和應用程式域的區別
應用程式域是asp.net的概念,它為每個asp.net應用程式提供隔離。應用程式池是iis的概念,它提供在程序級別的隔離。應用程式域僅對asp.net應用程式可用。應用程式池對asp.net和非asp.net應用程式都可用。每個asp.net應用程式有它自己的應用程式域。乙個應用程式池可以被多個應...