0 前言

关于QListWidget右菜单的的实现,网上多数资料都没有提到如何使用Qt Creator快速实现[1][2],本文重点介绍此方法。本文要达到的效果是,为QListWidget控件添加2个右键菜单“Delete”和“Clear”,分别用于删除选中的项和清空QListWidget。

1 槽函数生成

通过Qt Creator的UI设计器将QListWidget控件拖放到主界面中,然后右键单击QListWidget控件,在弹出的槽选择框中选择“customContextMenuRequested()”槽:

若想通过右键单击QListWidget触发与customContexMenuRequsted()绑定的信号,还得设置QListWidget的MenuPolicy属性,有2种方法:

(1)方法1

选中QListWidget控件,然后其将contextMenuPolicy属性的值改为“CustomContextMenu”:

(2)方法2