QT添加右键菜单有多重形式,下面说明其中的一种:Qt::DefaultContextMenu
1 设置QWidget的派生类的菜单策略为:Qt::DefaultContextMenu
a 使用Qt设计器设置:
b 或者使用代码设置:
this->setContextMenuPolicy(Qt::DefaultContextMenu);
2 重载事件响应函数:contextMenuEvent
void contextMenuEvent(QContextMenuEvent *);
void TestQtGui::contextMenuEvent(QContextMenuEvent * _event)
{
MyMenu menu(this);
QAction* actionPointer = new MyAction(tr("Point