PySide6.QtWidgets.QGraphicsSceneMouseEvent

class QGraphicsSceneMouseEvent

QGraphicsSceneMouseEvent 类在图形视图框架中提供鼠标事件。更多

PySide6.QtWidgets.QGraphicsSceneMouseEvent 的继承图

概要

方法

注意

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

详细描述

QGraphicsView接收到一个QMouseEvent时,它会将其转换为QGraphicsSceneMouseEvent。然后该事件会被转发到与视图关联的QGraphicsScene。如果场景没有处理该事件,视图可能会使用它,例如用于DragMode

除了包含事件的项、场景和屏幕坐标(如pos()scenePos()screenPos()),鼠标事件还包含视图接收到的上一个鼠标事件的坐标。这些可以通过lastPos()lastScreenPos()lastScenePos()来获取。

__init__([type=QEvent.Type.None])
Parameters:

类型Type

button()
Return type:

MouseButton

返回导致事件的鼠标按钮(如果有的话)。

另请参阅

buttons() modifiers()

buttonDownPos(button)
Parameters:

按钮MouseButton

Return type:

QPointF

返回在项目坐标中鼠标光标的位置,其中点击了指定的button

buttonDownScenePos(button)
Parameters:

按钮MouseButton

Return type:

QPointF

返回在场景坐标中鼠标点击指定button时的光标位置。

buttonDownScreenPos(button)
Parameters:

按钮MouseButton

Return type:

QPoint

返回在屏幕坐标中指定button被点击时的鼠标光标位置。

buttons()
Return type:

MouseButton 的组合

返回事件发送时按下的鼠标按钮组合。

另请参阅

button() modifiers()

flags()
Return type:

MouseEventFlag的组合

返回鼠标事件标志。

鼠标事件标志提供了关于鼠标事件的额外信息。

另请参阅

flags()

lastPos()
Return type:

QPointF

返回项目坐标中最后记录的鼠标光标位置。

lastScenePos()
Return type:

QPointF

返回场景坐标中最后记录的鼠标光标位置。最后记录的位置是创建事件的视图接收到的上一个鼠标事件的位置。

lastScreenPos()
Return type:

QPoint

返回屏幕坐标中最后记录的鼠标光标位置。最后记录的位置是创建事件的视图接收到的上一个鼠标事件的位置。

modifiers()
Return type:

KeyboardModifier的组合

返回事件发送时使用的键盘修饰符。

另请参阅

buttons() button()

pos()
Return type:

QPointF

返回鼠标光标在项目坐标中的位置。

scenePos()
Return type:

QPointF

返回鼠标光标在场景坐标中的位置。

screenPos()
Return type:

QPoint

返回鼠标光标在屏幕坐标中的位置。

setButton(button)
Parameters:

按钮MouseButton

setButtonDownPos(button, pos)
Parameters:
setButtonDownScenePos(button, pos)
Parameters:
setButtonDownScreenPos(button, pos)
Parameters:
setButtons(buttons)
Parameters:

buttonsMouseButton 的组合

setFlags(arg__1)
Parameters:

arg__1MouseEventFlag 的组合

setLastPos(pos)
Parameters:

posQPointF

setLastScenePos(pos)
Parameters:

posQPointF

setLastScreenPos(pos)
Parameters:

posQPoint

setModifiers(modifiers)
Parameters:

修饰符KeyboardModifier 的组合

setPos(pos)
Parameters:

posQPointF

setScenePos(pos)
Parameters:

posQPointF

setScreenPos(pos)
Parameters:

posQPoint

setSource(source)
Parameters:

来源MouseEventSource

source()
Return type:

MouseEventSource

返回有关鼠标事件源的信息。

鼠标事件源可用于区分真实和人工鼠标事件。后者是由操作系统或Qt本身从触摸事件合成的事件。

另请参阅

source()