QMenu隱藏選單方法

2021-09-29 10:50:09 字數 456 閱讀 4682

選單的使用時通過選單+action動作組合的方式實現功能的,qmenu繼承自qwidget,用於其父類的hide/setvisible/sethide等方法,但是均無法隱藏選單。

檢視相關api可以發現上述說到的方法都是繼承自widget的,當然理論上來說應該是可以通過上述方法隱藏乙個widget,畢竟是繼承的呀。

後來仔細看qmenu的介面,找到了乙個比較另類的介面:menuaction(),難道他的意思是menu也實際上是個aciton?,獲取以後呼叫aciton的setvisible,成功隱藏了menu,具體呼叫:

qmenu::menuaction()->setvisible(false);

coologic 部落格網域名稱已更改,已從 www.techieliang.com 改為

www.coologic.cn,上述鏈結位址受到影響,若需檢視源文請手動修改,多有不便,敬請諒解。

Qt 4 x實現QMenu選單向上彈出選單方法

比如我們要在點某個按鈕後在按鈕上方彈出選單,該如何操作呢?我們知道,qmenu是乙個很 的東西,是乙個top level的構件,menu.exec pos 這裡的pos總是樹於螢幕的。還有它的彈出方向總是向下的。可是我的地盤,就是要由我作主,我就是要在上方彈出,該如何實現呢?google了一下,古今...

qt之右鍵選單 QMenu

以widget為例 widget的子類都可以如widget一樣設定右鍵選單 步驟一 根據文件的解釋,在將widget 設定為 qt customcontextmenu後,會觸發customcontextmenuresquested 函式,這個函式是乙個signal 步驟二 定義乙個槽函式void s...

實戰PyQt5 041 選單控制項QMenu

在乙個gui應用中,選單項都是乙個隨處都會用到的乙個控制項項。在乙個應用中選單常以以下三種方式出現 qmenu常用方法有 qmenu類繼承關係 在前一篇文章中,演示了使用qmenubar為主視窗提供選單欄的方法,在本篇中,我們進一步完善主視窗選單。import sys from pyqt5 impo...