在ListWidget上添加了customContextMenuRequested的右键菜单功能,但是点击右键不能正常显示菜单。
解决:
需要在Listwidget上设置菜单策略,在构造函数中添加语句,然后就可以点击右键显示菜单了。
ui->listWidget->setContextMenuPolicy(Qt::CustomContextMenu);
void MainWindow::on_listWidget_customContextMenuRequested(const QPoint &pos)
{
Q_UNUSED(pos);
QMenu * menuList = new QMenu(this);
//
menuList->addAction(ui->actListIni);
menuList->addAction(ui->actListClear);
menuList->addAction(ui->actListInsert);
menuList->addAction(ui->actListAppend);
menuList->addAction(ui->actListDelete);
menuList->addSeparator();
menuList->addAction(ui->actSelAll);
menuList->addAction(ui->actSelNone);
menuList->addAction(ui->actSelInvs);
menuList->exec(QCursor::pos()); //在鼠标光标位置显示右键快捷菜单
delete menuList;
}