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("PointerMenu"), &menu);
QAction* actionDeleter = new
本文介绍了在QT中添加右键菜单的一种方式,通过设置QWidget派生类的菜单策略为Qt::DefaultContextMenu,并重载contextMenuEvent事件响应函数。代码示例确保无内存泄漏,实现效果清晰。
订阅专栏 解锁全文
2743

被折叠的 条评论
为什么被折叠?



