gpt4 book ai didi

qt - 在QGraphicsScene上显示一个弹出菜单单击或右键单击

转载 作者:行者123 更新时间:2023-12-04 05:25:33 28 4
gpt4 key购买 nike

当用户右键单击场景的空白部分时,是否可以显示弹出窗口?

我是Qt的新手,我已经尝试了广告位和子类化,但无济于事。

没有这样的广告位,分别为:

"error: 'QMouseEvent' has not been declared"



尝试实现 onMouseRelease事件时。

最佳答案

QGraphicsView是用于显示QGraphicsScene内容的小部件。因此,实现上下文菜单(弹出菜单)的正确位置是QGraphicsView。

您需要重新实现contextMenuEvent函数是从QGraphicsView继承的您自己的类:

void YourGraphicsView::contextMenuEvent(QContextMenuEvent *event)
{
QMenu menu(this);
menu.addAction(...);
menu.addAction(...);
...
menu.exec(event->globalPos());
}

另请参阅Qt的 Menus Example

关于qt - 在QGraphicsScene上显示一个弹出菜单单击或右键单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10766775/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com