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