一、首先得设置上下文菜单策略

this->setContextMenuPolicy(Qt::CustomContextMenu);

二、绑定右击信号、槽函数

我是直接在控件上右击,选择信号:​​customContextMenuRequested(const QPoint &pos)​

void Dialog::on_Dialog_customContextMenuRequested(const QPoint &pos)
{
QMenu *menu = new QMenu(this);
QAction *actionScreen = new QAction("截图", this);
menu->addAction(actionScreen);
menu->exec(cursor().pos());
}

还有其他方式,参见 QT实现右键快捷菜单