class QPinchGesture#

The QPinchGesture class describes a pinch gesture made by the user. More

Inheritance diagram of PySide6.QtWidgets.QPinchGesture

New in version 4.6.

Synopsis#

Properties#

Methods#

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#

A pinch gesture is a form of touch user input in which the user typically touches two points on the input device with a thumb and finger, before moving them closer together or further apart to change the scale factor, zoom, or level of detail of the user interface.

For an overview of gesture handling in Qt and information on using gestures in your applications, see the Gestures in Widgets and Graphics View document.

../../_images/pinchgesture.png

Instead of repeatedly applying the same pinching gesture, the user may continue to touch the input device in one place, and apply a second touch to a new point, continuing the gesture. When this occurs, gesture events will continue to be delivered to the target object, containing an instance of QPinchGesture in the Qt::GestureUpdated state.

class ChangeFlag#

(inherits enum.Flag) This enum describes the changes that can occur to the properties of the gesture object.

Constant

Description

QPinchGesture.ScaleFactorChanged

The scale factor held by scaleFactor changed.

QPinchGesture.RotationAngleChanged

The rotation angle held by rotationAngle changed.

QPinchGesture.CenterPointChanged

The center point held by centerPoint changed.

Note

Properties can be used directly when from __feature__ import true_property is used or via accessor functions otherwise.

property centerPointᅟ: QPointF#

This property holds the current center point.

The center point is the midpoint between the two input points in the gesture.

Access functions:
property changeFlagsᅟ: Combination of QGraphicsEffect.ChangeFlag#

This property holds the property of the gesture that has changed in the current step.

This property indicates which of the other properties has changed since the previous gesture event included information about this gesture. You can use this information to determine which aspect of your user interface needs to be updated.

Access functions:
property lastCenterPointᅟ: QPointF#

This property holds the last position of the center point recorded for this gesture.

Access functions:
property lastRotationAngleᅟ: float#

This property holds the last reported angle covered by the gesture motion.

The last rotation angle is the angle as reported in the rotationAngle property when a previous gesture event was delivered for this gesture.

Access functions:
property lastScaleFactorᅟ: float#

This property holds the last scale factor recorded for this gesture.

The last scale factor contains the scale factor reported in the scaleFactor property when a previous gesture event included information about this gesture.

If no previous event was delivered with information about this gesture (i.e., this gesture object contains information about the first movement in the gesture) then this property contains zero.

Access functions:
property rotationAngleᅟ: float#

This property holds the angle covered by the gesture motion.

Access functions:
property scaleFactorᅟ: float#

This property holds the current scale factor.

The scale factor measures the scale factor associated with the distance between two of the user’s inputs on a touch device.

Access functions:
property startCenterPointᅟ: QPointF#

This property holds the starting position of the center point.

Access functions:
property totalChangeFlagsᅟ: Combination of QGraphicsEffect.ChangeFlag#

This property holds the property of the gesture that has change.

This property indicates which of the other properties has changed since the gesture has started. You can use this information to determine which aspect of your user interface needs to be updated.

Access functions:
property totalRotationAngleᅟ: float#

This property holds the total angle covered by the gesture.

This total angle measures the complete angle covered by the gesture. Usually, this is equal to the value held by the rotationAngle property, except in the case where the user performs multiple rotations by removing and repositioning one of the touch points, as described above. In this case, the total angle will be the sum of the rotation angles for the multiple stages of the gesture.

Access functions:
property totalScaleFactorᅟ: float#

This property holds the total scale factor.

The total scale factor measures the total change in scale factor from the original value to the current scale factor.

Access functions:
__init__([parent=None])#
Parameters:

parentQObject

centerPoint()#
Return type:

QPointF

See also

setCenterPoint()

Getter of property centerPointᅟ .

changeFlags()#
Return type:

Combination of ChangeFlag

See also

setChangeFlags()

lastCenterPoint()#
Return type:

QPointF

Getter of property lastCenterPointᅟ .

lastRotationAngle()#
Return type:

float

Getter of property lastRotationAngleᅟ .

lastScaleFactor()#
Return type:

float

Getter of property lastScaleFactorᅟ .

rotationAngle()#
Return type:

float

Getter of property rotationAngleᅟ .

scaleFactor()#
Return type:

float

See also

setScaleFactor()

Getter of property scaleFactorᅟ .

setCenterPoint(value)#
Parameters:

valueQPointF

See also

centerPoint()

Setter of property centerPointᅟ .

setChangeFlags(value)#
Parameters:

value – Combination of ChangeFlag

See also

changeFlags()

setLastCenterPoint(value)#
Parameters:

valueQPointF

Setter of property lastCenterPointᅟ .

setLastRotationAngle(value)#
Parameters:

value – float

Setter of property lastRotationAngleᅟ .

setLastScaleFactor(value)#
Parameters:

value – float

Setter of property lastScaleFactorᅟ .

setRotationAngle(value)#
Parameters:

value – float

See also

rotationAngle()

Setter of property rotationAngleᅟ .

setScaleFactor(value)#
Parameters:

value – float

See also

scaleFactor()

Setter of property scaleFactorᅟ .

setStartCenterPoint(value)#
Parameters:

valueQPointF

Setter of property startCenterPointᅟ .

setTotalChangeFlags(value)#
Parameters:

value – Combination of ChangeFlag

setTotalRotationAngle(value)#
Parameters:

value – float

Setter of property totalRotationAngleᅟ .

setTotalScaleFactor(value)#
Parameters:

value – float

Setter of property totalScaleFactorᅟ .

startCenterPoint()#
Return type:

QPointF

Getter of property startCenterPointᅟ .

totalChangeFlags()#
Return type:

Combination of ChangeFlag

totalRotationAngle()#
Return type:

float

Getter of property totalRotationAngleᅟ .

totalScaleFactor()#
Return type:

float

Getter of property totalScaleFactorᅟ .