Qt之自定義選單(右鍵選單)

2021-08-08 12:17:18 字數 776 閱讀 4489

在接觸qt這段時間以來,經常遇到選單項的問題(右鍵選單、托盤選單、按鈕選單等),qmenu用於選單欄,上下文選單,彈出選單等,利用qmenu+qaction就可以達到效果!

右鍵選單實現:通過重寫contextmenuevent(qcontextmenuevent *event)事件,qmenu+qaction即可完美實現!

物件:qtreewidget

實現方式:createactions用於建立選單、選單項,contextmenuevent用於實現選單的顯示,translatelanguage用於實現選單的文字(此方法主要設定多語化使用)

void imagetree::createactions()

void imagetree::contextmenuevent(qcontextmenuevent *event)

void imagetree::translatelanguage()

效果如下:

二級選單的實現(包括**選單或者更多)也類似,只需要使用qmenu的addmenu()方法即可!關於右鍵二級選單的東西之前介紹過,詳情請參閱:qtablewidget詳解(樣式、右鍵選單、表頭塌陷、多選等)。

注:

╰☆奮鬥ing❤孩子`

原文:

Qt之自定義選單(右鍵選單)

在接觸qt這段時間以來,經常遇到選單項的問題 右鍵選單 托盤選單 按鈕選單等 qmenu用於選單欄,上下文選單,彈出選單等,利用qmenu qaction就可以達到效果!右鍵選單實現 通過重寫contextmenuevent qcontextmenuevent event 事件,qmenu qact...

自定義右鍵選單

禁止系統右鍵選單 document.oncontextmenu function 獲取滑鼠藍色框選中的內容 document.getselection tostring 火狐不能得到文字框內的內容 示例 utf 8 title ulli li hover style head aaaa rows 4...

windows之自定義右鍵選單

windows下有很多右鍵選單,如資料夾空白處右鍵,資料夾右鍵,檔案右鍵,自定義檔案型別右鍵.如下圖 在hkey classes root下新增如下子項即可實現右鍵選單 hkey classes root 系統所有檔案,右鍵系統任一檔案都會新增右鍵選單 hkey classes root.custo...