18得票3回答
我能在QGraphicsItem中获取鼠标事件吗?

我已经对 QGraphicsRectItem 进行了子类化,但它没有接收到任何鼠标事件。我看到其他类似的问题说我需要启用鼠标跟踪,但 setMouseTracking 在 QWidget 中,而 QGraphicsItem 似乎不是 QWidget。 我已经实现了 paint ,它可以工作。...

11得票1回答
如何在PyQt5中绘制矩形并通过拖放调整其形状

我想在由PyQt5创建的GUI上通过拖放来绘制矩形。我设法做到了,但是矩形是在鼠标左键释放时绘制的。 我想要做的就像这样 link: - 当按下鼠标左键时,开始绘制矩形。 - 在拖动时,使用鼠标移动调整矩形形状。 - 当鼠标左键释放时,确定矩形形状。 我该如何实现这个功能?提前感谢您的帮...

9得票2回答
在QGraphicsScene点击或右击时显示弹出菜单

有没有一种方法可以在用户右键单击场景的空白部分时显示弹出窗口? 我是Qt的新手,我尝试过使用槽和子类化,但都没有成功。 不存在这样的槽函数和相应的错误:“QMouseEvent未声明”,当尝试实现“onMouseRelease”事件时。

8得票2回答
如何在Qt的MouseReleaseEvent事件中获取释放的按钮。

在MouseReleaseEvent(QMouseEvent *e)中,是否有一种不使用新变量就能知道释放哪个按钮的方法?我的意思是像在MousePressEvent(QMouseEvent *e)中使用e.buttons()那样的方法。我尝试在releaseEvent中使用e.buttons...