Qt自定義選單項

2022-04-07 11:26:55 字數 531 閱讀 6839

經常會看到一些選單的部分項是由幾個按鈕組成的,如酷狗、qq、360都有類似選單,對於常規的選單項,圖示 + 文字 實現乙個事件,很容易完成,那麼怎麼自定義選單項呢?

qt提供了支援,就是利用qwidget + qwidgetaction來完成。qwidgetaction繼承自qaction,無法通過繼承來實現乙個介面,但它提供了setdefaultwidget來繫結乙個介面,使用起來就更加方便了。

下面實現乙個沒有action的選單,並通過按鈕顯示出來:

void usermenu::createmenu()
初略效果圖如下:

自定義 Windows 右鍵選單項

注 本文涉及到登錄檔操作,不認識請不要隨意修改!右鍵選單項儲存在登錄檔hkey classes root中,一般各種程式的右鍵選單項都可以在此項下面找到 右鍵單擊shell,新建 n 項 k 建立乙個新項 名字最好是功能相關 單擊新項,然後雙擊右側 預設 值,寫入資料內容 右鍵選單項顯示的文字 右鍵...

遍歷選單項

遍歷任何窗體的menuitem 用了兩個多小時 略做修改,就可以實現其他功能,getmenuiteminfo提供的資訊足夠用了 procedure explorermenuitem menuhandle thandle varmenuindex integer menucaptionarray ar...

選單項引數

引數一 選單項 引數二 mf bycommand 表明 引數一 給出了選單項的識別符號。如果mf bycommand和mf position都沒被指定,則mf bycommand為預設標誌。mf byposition 表明 引數一 給出了選單項的以零為基準的相對位置。mf disabled 表明選單...