Qt 中控件右击菜单的翻译
生活随笔
收集整理的這篇文章主要介紹了
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 中控件右击菜单的翻译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记录一次xx应用的伪破解(一)(去广告
- 下一篇: vivo Y55解账户锁刷机包 线刷包救