- class QGraphicsSceneEvent#
QGraphicsSceneEvent
类提供了一个所有图形视图相关事件的基类。 更多...继承自:
QGraphicsSceneWheelEvent
,QGraphicsSceneResizeEvent
,QGraphicsSceneMoveEvent
,QGraphicsSceneMouseEvent
,QGraphicsSceneHoverEvent
,QGraphicsSceneHelpEvent
,QGraphicsSceneDragDropEvent
,QGraphicsSceneContextMenuEvent
概要#
方法#
def
__init__()
def
setTimestamp()
def
timestamp()
def
widget()
备注:
本说明书可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单的方式来告知我们。
详细描述#
当
QGraphicsView
收到Qt鼠标、键盘和拖放事件(如QMouseEvent, QKeyEvent, QDragEvent等)时,它会将这些事件转换为QGraphicsSceneEvent
子类的实例,并将它们转发到它展示的QGraphicsScene
。然后场景将这些事件转发到相关项。例如,当
QGraphicsView
在用户点击后接收到一个类型为MousePress的QMouseEvent时,该视图将通过其mousePressEvent()
方法发送一个类型为GraphicsSceneMousePress的QGraphicsSceneMouseEvent
到底层的QGraphicsScene
。默认的mousePressEvent()
实现会确定哪个项目被点击,并将事件转发到mousePressEvent()
。例如
QGraphicsSceneMouseEvent
和QGraphicsSceneContextMenuEvent
等子类从原始的QEvent中获取屏幕、场景和项目的坐标(参见screenPos()
、scenePos()
和pos()
)。项目坐标由QGraphicsScene
设置,然后再将其转发到QGraphicsItem
。鼠标事件还提供了从视图最后收到的坐标中检索的可能性(参见lastScreenPos()
、lastScenePos()
和lastPos()
)。另请参阅
- setTimestamp(ts)#
- 参数:
ts – int
- timestamp()#
- 返回类型:
int
返回原始事件的戳记,如果没有报告时间戳,则返回0。
返回事件发生处的窗口,如果事件源自另一个应用程序,则返回
None
。