QT 右鍵彈出選單

2022-08-19 17:15:08 字數 618 閱讀 3220

qwidget及其子類都可有右鍵選單 

1.設定標誌

在widget初始化的時候  

setcontextmenupolicy(qt::customcontextmenu);

設定為自定義選單模式 

2.在需要的地方進行訊號關聯

connect( mbrowserview, &civdatasourcetreeview::customcontextmenurequested, this, &civdatasourcedockwidget::showcontextmenu );

3,實現槽函式

qmenu *menu = new qmenu( this

);qaction* prodelete = new qaction("

刪除", this

);menu->addaction(prodelete);

connect(prodelete, &qaction::triggered, this, &civdatasourcedockwidget::deletepro);

menu->popup( mbrowserview->maptoglobal( pt ) );

右鍵彈出選單

演算法 第一步 增加元件 元件和控制項 project add to project components and controls 選擇 vc components 裡面的pop up menu 選擇 cmenuview 下面的 cg idr popup menu view 這個是id號,你可以修...

製作右鍵彈出選單

1.新建乙個選單資源 idr menu pop 2.新增選單項 3.彈出右鍵選單 cmenu menu menu.loadmenu idr menu pop cmenu psubmenu menu.getsubmenu 0 0表示是載入idr menu pop的第一列選單 cpoint pt get...

對話方塊彈出右鍵選單

使用上下文選單 windows 95應用程式支援單擊滑鼠右鍵彈出上下文選單的功能,這可通過處理 wm contextmenu訊息來實現。當在視窗內單擊滑鼠右鍵時,視窗將接收到 wm contextmenu訊息,在該訊息的處理函式內裝載上下文選單,並呼叫 cmenu trackpopupmenu函式便...