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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt 中控件右击菜单的翻译

發布時間:2023/12/29 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt 中控件右击菜单的翻译 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Qt 中有很多控件都支持右鍵點擊顯示菜單,比如QLineEdit 、 QTextEdit ,QSpinBox 、 QTextBrowser 等控件右擊都會顯示菜單, 但是默認菜單文字都是英文,當然我們也可以屏蔽菜單, 也可以顯示,要是顯示中文的話就要加載另外的翻譯文件。

對于QLineEdit、QScrollBar 、QSpinBox 等控件需要加載qt_zh_CN.qm翻譯文件,這個文件在Qt的安裝目錄中(C:\Qt\Qt5.5.1\5.5\msvc2013\translations)。

這里是默認情況下未加載翻譯文件前

這里是加載翻譯文件后

對于QTextEdit、QPlainTextEdit 、QTextBrowser 等控件需要加載widgets.qm翻譯文件,在Qt的安裝目錄中找不到此文件,需要自己生成,具體生成方法見下鏈接,也可以直接下載,下方提供了下載鏈接。

加載翻譯文件前

加載翻譯文件后

//添加翻譯;QTranslator translatorControl;translatorControl.load(":/Resources/TranslateFiles/widgets.qm");a.installTranslator(&translatorControl);

生成widgets.qm方法

翻譯文件下載

關于在控件中右鍵點擊顯示菜單,這里主要是contextMenuPolicy這個屬性來控制。如果不想顯示菜單可以設置為NoContextMenu,這樣就屏蔽了右擊顯示菜單功能,也可以通過在contextMenuEvent(QContextMenuEvent * e)事件中進行處理。

總結

以上是生活随笔為你收集整理的Qt 中控件右击菜单的翻译的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。