一、继续上一片,给自绘的QListWidget增加右键菜单功能,主要步骤如下:
1、设置QListWidget支持右键菜单;
ui.listWidget->setContextMenuPolicy(Qt::CustomContextMenu);
2、为信号customContextMenuRequested (const QPoint&)绑定相应的槽函数,并实现;
connect(ui.listWidget,SIGNAL(customContextMenuRequested (const QPoint&)),this,SLOT(OnListContextMenu(const QPoint&)));
3、在绑定的槽函数中显示右键菜单。
Menu.exec(ui.listWidget->mapToGlobal(pt));
二、完整代码(自绘部分代码就不列出了,上两篇已经列出):
ListWidget::ListWidget(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
QListWidgetItem* item1 = new QListWidgetItem;
//设置item1可编辑