- class QGraphicsSceneMouseEvent#
《a class="reference internal" href="#PySide6.QtWidgets.QGraphicsSceneMouseEvent" title="PySide6.QtWidgets.QGraphicsSceneMouseEvent">
QGraphicsSceneMouseEvent
》类为图形视图框架提供鼠标事件。更多…概要#
方法#
def
__init__()
def
button()
def
buttonDownPos()
def
buttons()
def
flags()
def
lastPos()
定义
modifiers()
定义
pos()
定义
scenePos()
定义
screenPos()
定义
setButton()
定义
setButtons()
定义
setFlags()
定义
setLastPos()
定义
setPos()
定义
setSource()
定义
source()
注意:
本文档可能包含自动从C++翻译到Python的代码片段。我们始终欢迎对代码段翻译的贡献。如果您在翻译中看到问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建票据来告知我们。
详细描述#
当
QGraphicsView
接收到一个QMouseEvent时,它会将其转换为QGraphicsSceneMouseEvent
。然后,事件被转发到与视图关联的QGraphicsScene
。如果事件没有被场景处理,视图可能会使用它,例如,用于DragMode
。除了包含事件的项目、场景和屏幕坐标(如
pos()
,scenePos()
,和screenPos()
)之外,鼠标事件还包含视图接收到的上一次鼠标事件的坐标。这些可以通过lastPos()
,lastScreenPos()
,和lastScenePos()
来检索。- button()#
- 返回类型:
返回导致事件的鼠标按钮(如果有)。
另请参阅
- buttonDownPos(button)#
- 参数:
button –
MouseButton
- 返回类型:
返回在指定按钮被点击的item坐标中的鼠标光标位置。
- buttonDownScenePos(button)#
- 参数:
button –
MouseButton
- 返回类型:
返回在指定按钮被点击的场景坐标中的鼠标光标位置。
- buttonDownScreenPos(button)#
- 参数:
button –
MouseButton
- 返回类型:
返回在指定按钮被点击的屏幕坐标中的鼠标光标位置。
- buttons()#
- 返回类型:
MouseButton
的组合
返回事件发送时按下的鼠标按钮组合。
另请参阅
- flags()#
- 返回类型:
返回鼠标事件标志。
鼠标事件标志提供了有关鼠标事件的额外信息。
另请参阅
flags()
返回上次记录的鼠标光标位置(以项目坐标表示)。
返回上次记录的鼠标光标位置(以场景坐标表示)。上次记录的位置是创建事件的视图先前接收到的鼠标事件的位置。
返回上次记录的鼠标光标位置(以屏幕坐标表示)。上次记录的位置是创建事件的视图之前接收到的鼠标事件的位置。
- modifiers()#
- 返回类型:
返回在事件发送时使用的键盘修改符。
返回鼠标光标在项目坐标系中的位置。
返回鼠标光标在场景坐标系中的位置。
返回鼠标光标在屏幕坐标系中的位置。
- setButton(button)#
- 参数:
button –
MouseButton
- setButtonDownPos(button, pos)#
- 参数:
button –
MouseButton
pos –
QPointF
- setButtonDownScenePos(button, pos)#
- 参数:
button –
MouseButton
pos –
QPointF
- setButtonDownScreenPos(button, pos)#
- 参数:
button –
MouseButton
pos –
QPoint
- setButtons(buttons)#
- 参数:
buttons –
MouseButton
组合
- setFlags(arg__1)#
- 参数:
arg__1 –
MouseEventFlag
组合
- setModifiers(modifiers)#
- 参数:
modifiers –
KeyboardModifier
组合
- setSource(source)#
- 参数:
source –
MouseEventSource
- source()#
- 返回类型:
返回鼠标事件源的详细信息。
鼠标事件源可以用来区分真实和人工鼠标事件。后者是操作系统或Qt本身将触摸事件合成的合成事件。
另请参阅
source()