【发布时间】:2014-06-14 21:01:41
【问题描述】:
如果我们长按 QGraphicsItemGroup,我会尝试在 Qt 中创建一个上下文菜单。我尝试过这样的基本操作: 我的 .h:
public:
myclass(QWidget *parent = 0);
~myclass();
public slots:
void contextMenuEvent(QGraphicsSceneContextMenuEvent *event);
private:
Ui::myclassClass ui;
我的 cpp:
void myclass::contextMenuEvent(QContextMenuEvent *event)
{
if (event)
{
QMenu *menu = new QMenu;
menu->addAction(new QAction("Action 1", this));
menu->addAction(new QAction("Action 2", this));
menu->addAction(new QAction("Action 3", this));
menu->show();
}
}
这是有效的,但只有右键单击并且菜单不会出现在单击附近。以及如何仅在 QGraphicsItemGroup 上使用它?
【问题讨论】:
标签: qt click contextmenu long-integer