右键菜单功能是QWidget层面的功能,那么所有的控件都可以实现右键菜单的功能
右键菜单步骤
设置右键菜单属性为自定义菜单
定义菜单中的动作
实现action 点击后的槽函数
实现菜单槽函数,在槽函数的实现中定义右键菜单的内容
void ItemWidgets::on_listWidget_customContextMenuRequested(const QPoint &pos)
{
QMenu *menu = new QMenu(this);
menu->addAction(ui->actListIni);
menu->addAction(ui->actListClear);
menu->addAction(ui->actListInsert);
menu->addAction(ui->actListAppend);
menu->addAction(ui->actListDelete);
menu->addSeparator();
menu->addAction(ui->actSelAll);
menu->addAction(ui->actSelNone);
menu->addAction(ui->actSelInvs);
menu->exec(QCursor::pos());
delete menu;
}