qt c++ 图片预览_Qt多语言国际化
Qt附加工具介紹
- Qt Assistant(Qt助手)
- Qt Linguist(Qt語言家)
- Qt Designer(Qt設計師)
Qt Assistant
Qt Assistant是可配置且可重新發布的文檔閱讀器,可以方便地進行定制并與Qt應用程序一起重新發布。Qt Assistant已經被整合進Qt Creator,就是前面介紹的Qt幫助。
選中關鍵詞后按F1查看文檔閱讀器
Qt Designer
Qt Designer是強大的跨平臺GUI布局和格式構建器。由于使用了與應用程序中將要使用的相同的部件,可以使用屏幕上的格式快速設計、創建部件以及對話框。使用Qt Designer創建的界面樣式功能齊全并可以進行預覽,這樣就可確保其外觀完全符合要求 。
shift+Alt+R進行預覽
Qt Linguist
Qt Linguist 提供了一套加速應用程序翻譯和國際化的工具。Qt 使用單一的源碼樹和單一的應用程序二進制包就可同時支持多個語言和書寫系統。
第一個Qt程序
新建項目
新建完項目之后可以左下角的錘子構建項目,然后點擊綠色三角標志運行程序
基于qt語言家的語言切換
?Assistant(Qt語言家),類似于MSDN最權威的速應用程序翻譯和國際化的工具。Qt 使用單一的源碼樹 和單一的應用程序二進制包就可同時支持多個語言和書寫系統,有助于軟件走向國際化,普度眾生。?
具體步驟:
效果呈現
中文:
英文:
UI設計
拖動Lable控件和日歷控件到界面
雙擊Lable控件修改名字,設置字體以及字體大小
雙擊菜單欄添加一級菜單,二級菜單無法直接輸入中文,在屬性里面修改
多語言
step1:pro文件底部添加對翻譯的支持
TRANSLATIONS = Translate_EN.ts Translate_CN.tsstep2:生成.ts文件
step3:使用qt語言家翻譯ts文件
將Translate_CN.ts文件用Qt Linguist打開 漢語-(一般不用改,我們使用的是漢語,只需要改漢譯英的)
Translate_EN.ts
漢語->英語
step4:生成.qm
step5:加載qm文件
定義QTranslator對象(類內定義)
QTranslator *m_Translator;分配對象(構造中分配)
m_Translator = new QTranslator(this);設置菜單響應
選擇默認的trigered()即可,信號與槽后面介紹,按步驟來就行
切換英文
m_Translator‐>load("Translate_EN.qm");切換中文
m_Translator->load("Translate_CN.qm");step6:安裝qm文件
qApp‐>installTranslator(m_Translator);問題:日歷還沒有修改
ui‐>calendarWidget‐>setLocale(QLocale::Chinese); //設置日歷英文 ui‐>calendarWidget‐>setLocale(QLocale::C); //設置日歷中文注意事項:
如果加載不成功,說明路徑錯了,QtCreator生成的.qm文件是在.pro目錄下,需要移至debug目錄下,才能正確讀取.qm文件,實現語言的切換
源代碼github地址:
https://github.com/ADeRoy/Qt_Demo.git?github.com微信公眾號【編程學習基地】,期待你的關注總結
以上是生活随笔為你收集整理的qt c++ 图片预览_Qt多语言国际化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ss加密php,js前端加密,php后端
- 下一篇: python识别虚假新闻的分类器_使用N