PySide6.QtWidgets.QGestureRecognizer¶
- class QGestureRecognizer¶
- The - QGestureRecognizerclass provides the infrastructure for gesture recognition. More…- Added in version 4.6. - Synopsis¶- Methods¶- def - __init__()
 - Virtual methods¶- def - create()
- def - recognize()
- def - reset()
 - Static functions¶- 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¶- Gesture recognizers are responsible for creating and managing - QGestureobjects and monitoring input events sent to- QWidgetand- QGraphicsObjectsubclasses.- QGestureRecognizeris the base class for implementing custom gestures.- Developers that only need to provide gesture recognition for standard gestures do not need to use this class directly. Instances will be created behind the scenes by the framework. - 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. - Recognizing Gestures¶- The process of recognizing gestures involves filtering input events sent to specific objects, and modifying the associated - QGestureobjects to include relevant information about the user’s input.- Gestures are created when the framework calls - create()to handle user input for a particular instance of a- QWidgetor- QGraphicsObjectsubclass. A- QGestureobject is created for each widget or item that is configured to use gestures.- Once a - QGesturehas been created for a target object, the gesture recognizer will receive events for it in its- recognize()handler function.- When a gesture is canceled, the - reset()function is called, giving the recognizer the chance to update the appropriate properties in the corresponding- QGestureobject.- Supporting New Gestures¶- To add support for new gestures, you need to derive from - QGestureRecognizerto create a custom recognizer class, construct an instance of this class, and register it with the application by calling- registerRecognizer(). You can also subclass- QGestureto create a custom gesture class, or rely on dynamic properties to express specific details of the gesture you want to handle.- Your custom - QGestureRecognizersubclass needs to reimplement the- recognize()function to handle and filter the incoming input events for- QWidgetand- QGraphicsObjectsubclasses. Although the logic for gesture recognition is implemented in this function, you can store persistent information about the state of the recognition process in the- QGestureobject supplied. The- recognize()function must return a value of- Resultthat indicates the state of recognition for a given gesture and target object. This determines whether or not a gesture event will be delivered to a target object.- If you choose to represent a gesture by a custom - QGesturesubclass, you will need to reimplement the- create()function to construct instances of your gesture class. Similarly, you may need to reimplement the- reset()function if your custom gesture objects need to be specially handled when a gesture is canceled.- See also - class ResultFlag¶
- (inherits - enum.Flag) This enum describes the result of the current event filtering step in a gesture recognizer state machine.- The result consists of a state value (one of Ignore, MayBeGesture, TriggerGesture, FinishGesture, CancelGesture) and an optional hint (ConsumeEventHint). - Constant - Description - QGestureRecognizer.Ignore - The event does not change the state of the recognizer. - QGestureRecognizer.MayBeGesture - The event changed the internal state of the recognizer, but it isn’t clear yet if it is a gesture or not. The recognizer needs to filter more events to decide. Gesture recognizers in the MayBeGesture state may be reset automatically if they take too long to recognize gestures. - QGestureRecognizer.TriggerGesture - The gesture has been triggered and the appropriate - QGestureobject will be delivered to the target as a part of a- QGestureEvent.- QGestureRecognizer.FinishGesture - The gesture has been finished successfully and the appropriate - QGestureobject will be delivered to the target as a part of a- QGestureEvent.- QGestureRecognizer.CancelGesture - The event made it clear that it is not a gesture. If the gesture recognizer was in GestureTriggered state before, then the gesture is canceled and the appropriate - QGestureobject will be delivered to the target as a part of a- QGestureEvent.- QGestureRecognizer.ConsumeEventHint - This hint specifies that the gesture framework should consume the filtered event and not deliver it to the receiver. - See also 
 - __init__()¶
 - Constructs a new gesture recognizer object. - This function is called by Qt to create a new - QGestureobject for the given- target(- QWidgetor- QGraphicsObject).- Reimplement this function to create a custom - QGesture-derived gesture object if necessary.- The application takes ownership of the created gesture object. - abstract recognize(state, watched, event)¶
- Parameters:
- Return type:
- Combination of - ResultFlag
 
 - Handles the given - eventfor the- watchedobject, updating the state of the- gestureobject as required, and returns a suitable result for the current recognition step.- This function is called by the framework to allow the recognizer to filter input events dispatched to - QWidgetor- QGraphicsObjectinstances that it is monitoring.- The result reflects how much of the gesture has been recognized. The state of the - gestureobject is set depending on the result.- See also - Result- static registerRecognizer(recognizer)¶
- Parameters:
- recognizer – - QGestureRecognizer
- Return type:
 
 - Registers the given - recognizerin the gesture framework and returns a gesture ID for it.- The application takes ownership of the - recognizerand returns the gesture type ID associated with it. For gesture recognizers which handle custom- QGestureobjects (i.e., those which return Qt::CustomGesture in a- gestureType()function) the return value is a generated gesture ID with the Qt::CustomGesture flag set.- See also - This function is called by the framework to reset a given - gesture.- Reimplement this function to implement additional requirements for custom - QGestureobjects. This may be necessary if you implement a custom- QGesturewhose properties need special handling when the gesture is reset.- static unregisterRecognizer(type)¶
- Parameters:
- type – - GestureType
 
 - Unregisters all gesture recognizers of the specified - type.- See also