class QGraphicsSceneMouseEvent#

《a class="reference internal" href="#PySide6.QtWidgets.QGraphicsSceneMouseEvent" title="PySide6.QtWidgets.QGraphicsSceneMouseEvent">QGraphicsSceneMouseEvent》类为图形视图框架提供鼠标事件。更多

Inheritance diagram of 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])#
参数:

typeType

button()#
返回类型:

MouseButton

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

另请参阅

buttons() modifiers()

buttonDownPos(button)#
参数:

buttonMouseButton

返回类型:

QPointF

返回在指定按钮被点击的item坐标中的鼠标光标位置。

buttonDownScenePos(button)#
参数:

buttonMouseButton

返回类型:

QPointF

返回在指定按钮被点击的场景坐标中的鼠标光标位置。

buttonDownScreenPos(button)#
参数:

buttonMouseButton

返回类型:

QPoint

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

buttons()#
返回类型:

MouseButton的组合

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

另请参阅

button() modifiers()

flags()#
返回类型:

包含MouseEventFlag

返回鼠标事件标志。

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

另请参阅

flags()

lastPos()#
返回类型:

QPointF

返回上次记录的鼠标光标位置(以项目坐标表示)。

lastScenePos()#
返回类型:

QPointF

返回上次记录的鼠标光标位置(以场景坐标表示)。上次记录的位置是创建事件的视图先前接收到的鼠标事件的位置。

lastScreenPos()#
返回类型:

QPoint

返回上次记录的鼠标光标位置(以屏幕坐标表示)。上次记录的位置是创建事件的视图之前接收到的鼠标事件的位置。

modifiers()#
返回类型:

包含KeyboardModifier

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

另请参阅

buttons() button()

pos()#
返回类型:

QPointF

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

scenePos()#
返回类型:

QPointF

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

screenPos()#
返回类型:

QPoint

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

setButton(button)#
参数:

buttonMouseButton

setButtonDownPos(button, pos)#
参数:
setButtonDownScenePos(button, pos)#
参数:
setButtonDownScreenPos(button, pos)#
参数:
setButtons(buttons)#
参数:

buttonsMouseButton组合

setFlags(arg__1)#
参数:

arg__1MouseEventFlag组合

setLastPos(pos)#
参数:

posQPointF

setLastScenePos(pos)#
参数:

posQPointF

setLastScreenPos(pos)#
参数:

posQPoint

setModifiers(modifiers)#
参数:

modifiersKeyboardModifier组合

setPos(pos)#
参数:

posQPointF

setScenePos(pos)#
参数:

posQPointF

setScreenPos(pos)#
参数:

posQPoint

setSource(source)#
参数:

sourceMouseEventSource

source()#
返回类型:

MouseEventSource

返回鼠标事件源的详细信息。

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

另请参阅

source()