1、设置要弹出右键单的控件需要使用用户自定义右键菜单
ui->pushButton->setContextMenuPolicy(Qt::CustomContextMenu);
2、连接右键点击请求信号与右键菜单显示槽函数
connect(ui->pushButton, SIGNAL(customContextMenuRequested(const QPoint &)), this,SLOT(ShowWidget(const QPoint &)));
3、创建右键菜单buttonMenu
buttonMenu = new QMenu(this);
buttonAction1 = new QAction("btnFirstAction",this);
buttonAction2 = new QAction("btnSecondAction",this);
buttonMenu->addAction(buttonAction1);
buttonMenu->addAction(buttonAction2)
4、定义并实现右键菜单显示槽函数,显示buttonMenu
void MainWindow::ShowWidget(const QPoint &point)
{
buttonMenu->move(QCursor::pos());
buttonMenu->show();
buttonMenu->exec();
qDebug()<<u8"右键菜单";
}