PySide6.QtGui.QNativeGestureEvent¶
- class QNativeGestureEvent¶
- The - QNativeGestureEventclass contains parameters that describe a gesture event. More…- Synopsis¶- Methods¶- def - __init__()
- def - delta()
- def - fingerCount()
- def - gestureType()
- def - globalPos()
- def - localPos()
- def - pos()
- def - screenPos()
- def - value()
- def - windowPos()
 - Note - This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE - Detailed Description¶- Native gesture events are generated by the operating system, typically by interpreting trackpad touch events. Gesture events are high-level events such as zoom, rotate or pan. Several types hold incremental values: that is, - value()and- delta()provide the difference from the previous event to the current event.- Event Type - Description - Touch sequence - Qt::ZoomNativeGesture - Magnification delta in percent. - macOS and Wayland: Two-finger pinch. - Qt::SmartZoomNativeGesture - Boolean magnification state. - macOS: Two-finger douple tap (trackpad) / One-finger douple tap (magic mouse). - Qt::RotateNativeGesture - Rotation delta in degrees. - macOS and Wayland: Two-finger rotate. - Qt::SwipeNativeGesture - Swipe angle in degrees. - macOS: Configurable in trackpad settings. - Qt::PanNativeGesture - Displacement delta in pixels. - Wayland: Three or more fingers moving as a group, in any direction. - In addition, BeginNativeGesture and EndNativeGesture are sent before and after gesture event streams: - BeginNativeGesture ZoomNativeGesture ZoomNativeGesture ZoomNativeGesture EndNativeGesture - The event stream may include interleaved gestures of different types: for example the two-finger pinch gesture generates a stream of Zoom and Rotate events, and PanNativeGesture may sometimes be interleaved with those, depending on the platform. - Other types are standalone events: SmartZoomNativeGesture and SwipeNativeGesture occur only once each time the gesture is detected. - Note - On a touchpad, moving two fingers as a group (the two-finger flick gesture) is usually reserved for scrolling; in that case, Qt generates QWheelEvents. This is the reason that three or more fingers are needed to generate a PanNativeGesture. - See also - __init__(arg__1)¶
- Parameters:
- arg__1 – - QNativeGestureEvent
 
 - __init__(type, dev, localPos, scenePos, globalPos, value, sequenceId, intArgument)
- Parameters:
- type – - NativeGestureType
- dev – - QPointingDevice
- localPos – - QPointF
- scenePos – - QPointF
- globalPos – - QPointF
- value – float 
- sequenceId – int 
- intArgument – int 
 
 - Note - This function is deprecated. 
 - Use the other constructor, because - intValueis no longer stored separately.- Constructs a native gesture event of type - typeoriginating from- device.- The points - localPos,- scenePosand- globalPosspecify the gesture position relative to the receiving widget or item, window, and screen or desktop, respectively.- realValueis the macOS event parameter,- sequenceIdand- intValueare the Windows event parameters.- Note - It’s not possible to store realValue and - intValuesimultaneously: one or the other must be zero. If- realValue== 0 and- intValue!= 0, it is stored in the same variable, such that- value()returns the value given as- intValue.- __init__(type, dev, fingerCount, localPos, scenePos, globalPos, value, delta[, sequenceId=UINT64_MAX])
- Parameters:
- type – - NativeGestureType
- dev – - QPointingDevice
- fingerCount – int 
- localPos – - QPointF
- scenePos – - QPointF
- globalPos – - QPointF
- value – float 
- delta – - QPointF
- sequenceId – int 
 
 
 - Constructs a native gesture event of type - typeoriginating from- devicedescribing a gesture at- scenePosin which- fingerCountfingers are involved.- The points - localPos,- scenePosand- globalPosspecify the gesture position relative to the receiving widget or item, window, and screen or desktop, respectively.- valuehas a gesture-dependent interpretation: for RotateNativeGesture or SwipeNativeGesture, it’s an angle in degrees. For ZoomNativeGesture,- valueis an incremental scaling factor, usually much less than 1, indicating that the target item should have its scale adjusted like this: item.scale = item.scale * (1 + event.value)- For PanNativeGesture, - deltagives the distance in pixels that the viewport, widget or item should be moved or panned.- Note - The - deltais stored in single precision (- QVector2D), so- delta()may return slightly different values in some cases. This is subject to change in future versions of Qt.- Returns the distance moved since the previous event, in pixels. A Pan gesture provides the distance in pixels by which the target widget, item or viewport contents should be moved. - See also - fingerCount()¶
- Return type:
- int 
 
 - Returns the number of fingers participating in the gesture, if known. When - gestureType()is Qt::BeginNativeGesture or Qt::EndNativeGesture, often this information is unknown, and fingerCount() returns- 0.- gestureType()¶
- Return type:
 
 - Returns the gesture type. - Use - globalPosition().toPoint() instead.- Returns the position of the gesture as a QPointF in screen coordinates - Use - position()instead.- Returns the position of the gesture as a QPointF, relative to the widget or item that received the event. - Use - position().toPoint() instead.- Returns the position of the mouse cursor, relative to the widget or item that received the event. - Use - globalPosition()instead.- Returns the position of the gesture as a QPointF in screen coordinates. - value()¶
- Return type:
- float 
 
 - Returns the gesture value. The value should be interpreted based on the gesture type. For example, a Zoom gesture provides a scale factor delta while a Rotate gesture provides a rotation delta. - See also - Use - scenePosition()instead.- Returns the position of the gesture as a QPointF, relative to the window that received the event.