日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

qt c++ 图片预览_Qt多语言国际化

發(fā)布時(shí)間:2025/3/15 c/c++ 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 qt c++ 图片预览_Qt多语言国际化 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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),有助于軟件走向國際化,普度眾生。
?

具體步驟:

  • 生成.ts文件,lupdate
  • 翻譯成制定語言,生成.qm文件,lrelease。
  • 加載qm文件,load()
  • install
  • 效果呈現(xiàn)

    中文:

    英文:

    UI設(shè)計(jì)

    拖動(dòng)Lable控件和日歷控件到界面

    雙擊Lable控件修改名字,設(shè)置字體以及字體大小

    雙擊菜單欄添加一級菜單,二級菜單無法直接輸入中文,在屬性里面修改

    多語言

    step1:pro文件底部添加對翻譯的支持

    TRANSLATIONS = Translate_EN.ts Translate_CN.ts

    step2:生成.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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。