class QGraphicsSceneEvent#

QGraphicsSceneEvent 类提供了一个所有图形视图相关事件的基类。 更多...

Inheritance diagram of PySide6.QtWidgets.QGraphicsSceneEvent

继承自: QGraphicsSceneWheelEventQGraphicsSceneResizeEventQGraphicsSceneMoveEventQGraphicsSceneMouseEventQGraphicsSceneHoverEventQGraphicsSceneHelpEventQGraphicsSceneDragDropEventQGraphicsSceneContextMenuEvent

概要#

方法#

备注:

本说明书可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单的方式来告知我们。

详细描述#

QGraphicsView收到Qt鼠标、键盘和拖放事件(如QMouseEvent, QKeyEvent, QDragEvent等)时,它会将这些事件转换为QGraphicsSceneEvent子类的实例,并将它们转发到它展示的QGraphicsScene。然后场景将这些事件转发到相关项。

例如,当QGraphicsView在用户点击后接收到一个类型为MousePress的QMouseEvent时,该视图将通过其mousePressEvent()方法发送一个类型为GraphicsSceneMousePress的QGraphicsSceneMouseEvent到底层的QGraphicsScene。默认的mousePressEvent()实现会确定哪个项目被点击,并将事件转发到mousePressEvent()

例如QGraphicsSceneMouseEventQGraphicsSceneContextMenuEvent等子类从原始的QEvent中获取屏幕、场景和项目的坐标(参见screenPos()scenePos()pos())。项目坐标由QGraphicsScene设置,然后再将其转发到QGraphicsItem。鼠标事件还提供了从视图最后收到的坐标中检索的可能性(参见lastScreenPos()lastScenePos()lastPos())。

另请参阅

QEvent

__init__(type)#
参数:

typeType

setTimestamp(ts)#
参数:

ts – int

timestamp()#
返回类型:

int

返回原始事件的戳记,如果没有报告时间戳,则返回0。

widget()#
返回类型:

QWidget

返回事件发生处的窗口,如果事件源自另一个应用程序,则返回None