PySide6.QtQuick.QQuickView¶
- class QQuickView¶
- The - QQuickViewclass provides a window for displaying a Qt Quick user interface.- Details- Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - This is a convenience subclass of - QQuickWindowwhich will automatically load and display a QML scene when given the URL of the main source file. Alternatively, you can instantiate your own objects using QQmlComponent and place them in a manually setup- QQuickWindow.- Typical usage: - if __name__ == "__main__": app = QGuiApplication(argc, argv) view = QQuickView() view.setSource(QUrl.fromLocalFile("myqmlfile.qml")) view.show() sys.exit(app.exec()) - To receive errors related to loading and executing QML with - QQuickView, you can connect to the- statusChanged()signal and monitor for- Error. The errors are available via- errors().- QQuickViewalso manages sizing of the view and root object. By default, the- resizeModeis- SizeViewToRootObject, which will load the component and resize it to the size of the view. Alternatively the- resizeModemay be set to- SizeRootObjectToViewwhich will resize the view to the size of the root object.- See also - Synopsis¶- Properties¶- resizeModeᅟ- Whether the view should resize the window contents
- sourceᅟ- URL of the source of the QML component
 - Methods¶- def - __init__()
- def - engine()
- def - errors()
- def - initialSize()
- def - resizeMode()
- def - rootContext()
- def - rootObject()
- def - setResizeMode()
- def - sizeHint()
- def - source()
- def - status()
 - Slots¶- def - loadFromModule()
- def - setContent()
- def - setSource()
 - Signals¶- def - statusChanged()
 - 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 - class ResizeMode¶
- This enum specifies how to resize the view. - Constant - Description - QQuickView.ResizeMode.SizeViewToRootObject - The view resizes with the root item in the QML. - QQuickView.ResizeMode.SizeRootObjectToView - The view will automatically resize the root item to the size of the view. 
 - class Status¶
- Specifies the loading status of the - QQuickView.- Constant - Description - QQuickView.Status.Null - This - QQuickViewhas no source set.- QQuickView.Status.Ready - This - QQuickViewhas loaded and created the QML component.- QQuickView.Status.Loading - This - QQuickViewis loading network data.- QQuickView.Status.Error - One or more errors has occurred. Call - errors()to retrieve a list of errors.
 - Note - Properties can be used directly when - from __feature__ import true_propertyis used or via accessor functions otherwise.- property resizeModeᅟ: QQuickView.ResizeMode¶
 - This property holds whether the view should resize the window contents. - If this property is set to - SizeViewToRootObject(the default), the view resizes to the size of the root item in the QML.- If this property is set to - SizeRootObjectToView, the view will automatically resize the root item to the size of the view.- See also - Access functions:
 - This property holds The URL of the source of the QML component.. - Ensure that the URL provided is full and correct, in particular, use QUrl::fromLocalFile() when loading a file from the local filesystem. - Note that setting a source URL will result in the QML component being instantiated, even if the URL is unchanged from the current value. - Access functions:
 - property statusᅟ: QQuickView.Status¶
 - The component’s current - status.- Access functions:
- Signal - statusChanged()
 
 - Constructs a - QQuickViewwith the given- parent. The default value of- parentis 0.- __init__(engine, parent)
- Parameters:
- engine – - QQmlEngine
- parent – - QWindow
 
 
 - Constructs a - QQuickViewwith the given QML- engineand- parent.- Note: In this case, the - QQuickViewdoes not own the given- engineobject; it is the caller’s responsibility to destroy the engine. If the- engineis deleted before the view,- status()will return- Error.- __init__(source, renderControl)
- Parameters:
- source – - QUrl
- renderControl – - QQuickRenderControl
 
 
 - Constructs a - QQuickViewwith the given QML- sourceand- parent. The default value of- parentis- nullptr.- __init__(uri, typeName[, parent=None])
- Parameters:
- uri – str 
- typeName – str 
- parent – - QWindow
 
 
 - Constructs a - QQuickViewwith the element specified by- uriand- typeNameand parent- parent. The default value of- parentis- nullptr.- See also - engine()¶
- Return type:
 
 - Returns a pointer to the QQmlEngine used for instantiating QML Components. - Return the list of errors that occurred during the last compile or create operation. When the status is not Error, an empty list is returned. - Returns the initial size of the root object. - If - resizeModeis QQuickItem::SizeRootObjectToView the root object will be resized to the size of the view. initialSize contains the size of the root object before it was resized.- loadFromModule(uri, typeName)¶
- Parameters:
- uri – str 
- typeName – str 
 
 
 - Loads the QML component identified by - uriand- typeName. If the component is backed by a QML file,- sourcewill be set accordingly. For types defined in- C++,- sourcewill be empty.- If any - sourcewas set before this method was called, it will be cleared.- Calling this method multiple times with the same - uriand- typeNamewill result in the QML component being reinstantiated.- See also - setSource- loadFromModule- resizeMode()¶
- Return type:
 - See also 
 - Getter of property - resizeModeᅟ.- rootContext()¶
- Return type:
 
 - This function returns the root of the context hierarchy. Each QML component is instantiated in a QQmlContext. QQmlContext’s are essential for passing data to QML components. In QML, contexts are arranged hierarchically and this hierarchy is managed by the QQmlEngine. - rootObject()¶
- Return type:
 
 - Returns the view’s root - item.- setContent(url, component, item)¶
- Parameters:
- url – - QUrl
- component – - QQmlComponent
- item – - QObject
 
 
 - setInitialProperties(initialProperties)¶
- Parameters:
- initialProperties – Dictionary with keys of type .QString and values of type QVariant. 
 
 - Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - Sets the initial properties - initialPropertieswith which the QML component gets initialized after calling- setSource().- view = { QQuickView() } view.setInitialProperties({"x, 100"}, {"width", 50}) view.setSource(QUrl.fromLocalFile("myqmlfile.qml")) view.show() - Note - You can only use this function to initialize top-level properties. - Note - This function should always be called before - setSource, as it has no effect once the component has become- Ready.- See also - setResizeMode(arg__1)¶
- Parameters:
- arg__1 – - ResizeMode
 - See also 
 - Setter of property - resizeModeᅟ.- Sets the source to the - url, loads the QML component and instantiates it.- Ensure that the URL provided is full and correct, in particular, use QUrl::fromLocalFile() when loading a file from the local filesystem. - Calling this method multiple times with the same url will result in the QML component being reinstantiated. - See also - Setter of property - sourceᅟ.- Returns the source URL, if set. - See also - Getter of property - sourceᅟ.- Getter of property - statusᅟ.- This signal is emitted when the component’s current - statuschanges.- Notification signal of property - statusᅟ.