1. 设置默认菜单
this->setContextMenuPolicy(Qt::ContextMenuPolicy::DefaultContextMenu);
2. 重写虚函数
void contextMenuEvent(QContextMenuEvent *event);
3. 例子
widgetMenu=new QMenu(this);
QAction *actNextofWidgetMenu=new QAction("下一个",widgetMenu);
QAction *actForwardofWidgetMenu=new QAction("前一个",widgetMenu);
widgetMenu->addAction(actNextofWidgetMenu);
widgetMenu->addAction(actForwardofWidgetMenu);
connect(actNextofWidgetMenu,&QAction::triggered,this,&Widget::on_actNextofWidgetMenu);
connect(actForwardofWidgetMenu,&QAction::triggered,this,&Widget::on_actForwardofWidgetMenu);