一、首先得设置上下文菜单策略
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实现右键快捷菜单