一、功能概述

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

二、效果展示

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

圖1 QListWidget右鍵菜單

三、代碼講解

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

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

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