一、功能概述

    說起右鍵菜單,之前Qt之自定義QLineEdit右鍵菜單這篇文章中我已經(jīng)講述過3種右鍵菜單的實現(xiàn)方式,今兒也是在啰嗦一下,針對QListWidget類在定制一下右鍵菜單,我使用的具體方式呢,是直接重寫了contextMenuEvent方法,在這個方法中彈出右鍵菜單。

二、效果展示

    如圖1是針對QListWidget定制的右鍵菜單,美觀程度一般,但是功能基本實現(xiàn)

圖1 QListWidget右鍵菜單

三、代碼講解

    右鍵菜單在相關(guān)文章小節(jié)中我已經(jīng)給出了一些文章,關(guān)于右鍵菜單的彈出邏輯我就不在細說了,在這里我就簡單說下右鍵菜單的處理代碼

    ListItem是定制的item項,使用setItemWidget接口設(shè)置為QStandardListWidgetItem項的窗口

1、刪除,首先獲取當前項,然后獲取獲取當前項上的窗口,并把其析構(gòu)