PySide6.QtQml.QQmlParserStatus¶
- class QQmlParserStatus¶
- The - QQmlParserStatusclass provides updates on the QML parser state. More…- Inherited by: - QQuick3DObject,- QQuick3DTextureData,- QQuick3DRenderExtension,- QQuick3DInstancing,- QQuick3DGeometry,- QQuickItem,- QQuickRhiItem,- QQuickPaintedItem,- QQuickFramebufferObject,- QGraphsTheme- Synopsis¶- Methods¶- def - __init__()
 - Virtual methods¶- def - classBegin()
 - 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¶- Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - QQmlParserStatusprovides a mechanism for classes instantiated by a- QQmlEngineto receive notification at key points in their creation.- This class is often used for optimization purposes, as it allows you to defer an expensive operation until after all the properties have been set on an object. For example, QML’s Text element uses the parser status to defer text layout until all of its properties have been set (we don’t want to layout when the - textis assigned, and then relayout when the- fontis assigned, and relayout again when the- widthis assigned, and so on).- Be aware that - QQmlParserStatusmethods are only called when a class is instantiated by a- QQmlEngine. If you create the same class directly from C++, these methods will not be called automatically. To avoid this problem, it is recommended that you start deferring operations from- classBegininstead of from the initial creation of your class. This will still prevent multiple revaluations during initial binding assignment in QML, but will not defer operations invoked from C++.- To use - QQmlParserStatus, you must inherit both a QObject-derived class and- QQmlParserStatus, and use the Q_INTERFACES() macro.- class MyObject(QObject, QQmlParserStatus): Q_OBJECT Q_INTERFACES(QQmlParserStatus) # public MyObject(QObject parent = None) # ... def classBegin(): def componentComplete(): - __init__()¶
 - abstract classBegin()¶
 - Invoked after class creation, but before any properties have been set. - abstract componentComplete()¶
 - Invoked after the root component that caused this instantiation has completed construction. At this point all static values and binding values have been assigned to the class.