QT 建立滑鼠右鍵選單

2022-08-26 19:00:15 字數 1344 閱讀 3456

第一步:

qwidget及其子類都可有右鍵選單,首先設定qwidget與右鍵選單有關的函式setcontextmenupolicy()。

qt::contextmenupolicy列舉型別包括:qt::defaultcontextmenu, qt::nocontextmenu, qt::preventcontextmenu, qt::actionscontextmenu, and qt::customcontextmenu,其中如果設定該型別為qt::customcontextmenu,則點選滑鼠右鍵會發射訊號customcontextmenurequested(const qpoint)。

第二步:

在標頭檔案中宣告右鍵關聯的槽函式showmouserightbutton(const qpoint); 並且設定訊號customcontextmenurequested(const qpoint)與該槽函式的關聯,例如:connect(ui.treeview, signal(customcontextmenurequested(const qpoint)), this, slot(showmouserightbutton(const qpoint)));

第三步:

實現對應的右鍵關聯的槽函式,如showmouserightbutton(const qpoint);

1

void showmouserightbutton(const qpoint&pos)210

11 qmenu = new

qmenu(ui.treeview);

1213 qaction* closepaneaction = new qaction("

&close

",this

);14 connect(closepaneaction, signal(triggered()), this

, slot(close()));

1516 qaction* addtreeitemaction = new qaction("

&additem

", this

);17 connect(addtreeitemaction, signal(triggered()), this

, slot(addtreeitem()));

1819 qmenu->addaction(closepaneaction);

20 qmenu->addaction(addtreeitemaction);

2122 qmenu->exec(qcursor::pos()); //

在滑鼠點選的位置顯示滑鼠右鍵選單

2324 }

QT 右鍵彈出選單

qwidget及其子類都可有右鍵選單 1.設定標誌 在widget初始化的時候 setcontextmenupolicy qt customcontextmenu 設定為自定義選單模式 2.在需要的地方進行訊號關聯 connect mbrowserview,civdatasourcetreeview...

Vue element控制滑鼠右鍵選單

1 在頁面元素繫結contextmenu事件 元素中使用 contextmenu.prevent.native openmenu event 繫結事件 template span size medium contextmenu.prevent.native openmenu event templa...

怎麼清理滑鼠右鍵選單

一般我們會發現新安裝的系統,電腦執行特別流暢,而安裝越來越多軟體使用較久後,我們會發現電腦速度似乎不斷變慢了,這其中根本原因在於系統垃圾 磁碟碎片 以及各種外掛程式不斷增多,導致電腦效能下降等,另外乙個方面是右鍵選單過多也會影響系統效能,接下來小編將與大家分享的是滑鼠右鍵選單的清理教程,通過右鍵選單...