QQuickView¶
The
QQuickViewclass provides a window for displaying a Qt Quick user interface. More…

Synopsis¶
Functions¶
def
engine()def
errors()def
initialSize()def
resizeMode()def
rootContext()def
rootObject()def
setResizeMode(arg__1)def
sizeHint()def
source()def
status()
Slots¶
def
setContent(url, component, item)def
setInitialProperties(initialProperties)def
setSource(arg__1)
Signals¶
def
statusChanged(arg__1)
Detailed Description¶
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 usingQQmlComponentand place them in a manually setupQQuickWindow.Typical usage:
if __name__ == '__main__': app = QGuiApplication(sys.argv) view = QQuickView() view.setResizeMode(QQuickView.SizeRootObjectToView) qmlFile = os.path.join(os.path.dirname(__file__), 'view.qml') view.setSource(QUrl.fromLocalFile(os.path.abspath(qmlFile))) if view.status() == QQuickView.Error: sys.exit(-1) view.show() app.exec_() # Deleting the view before it goes out of scope is required to make # sure all child QML instances are destroyed in the correct order. del viewTo receive errors related to loading and executing QML with
QQuickView, you can connect to thestatusChanged()signal and monitor forError. The errors are available viaerrors().
QQuickViewalso manages sizing of the view and root object. By default, theresizeModeisSizeViewToRootObject, which will load the component and resize it to the size of the view. Alternatively theresizeModemay be set toSizeRootObjectToViewwhich will resize the view to the size of the root object.See also
Exposing Attributes of C++ Types to QML
QQuickWidget
- class PySide2.QtQuick.QQuickView(engine, parent)¶
PySide2.QtQuick.QQuickView([parent=None])
PySide2.QtQuick.QQuickView(source, renderControl)
PySide2.QtQuick.QQuickView(source[, parent=None])
- param parent:
- param source:
- param renderControl:
- param engine:
Constructs a
QQuickViewwith the given QMLengineandparent.Note: In this case, the
QQuickViewdoes not own the givenengineobject; it is the caller’s responsibility to destroy the engine. If theengineis deleted before the view,status()will returnError.Constructs a
QQuickViewwith the givenparent. The default value ofparentis 0.
- PySide2.QtQuick.QQuickView.ResizeMode¶
This enum specifies how to resize the view.
Constant
Description
QQuickView.SizeViewToRootObject
The view resizes with the root item in the QML.
QQuickView.SizeRootObjectToView
The view will automatically resize the root item to the size of the view.
- PySide2.QtQuick.QQuickView.Status¶
Specifies the loading status of the
QQuickView.Constant
Description
QQuickView.Null
This
QQuickViewhas no source set.QQuickView.Ready
This
QQuickViewhas loaded and created the QML component.QQuickView.Loading
This
QQuickViewis loading network data.QQuickView.Error
One or more errors has occurred. Call
errors()to retrieve a list of errors.
- PySide2.QtQuick.QQuickView.engine()¶
- Return type:
Returns a pointer to the
QQmlEngineused for instantiating QML Components.
- PySide2.QtQuick.QQuickView.errors()¶
- Return type:
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.
- PySide2.QtQuick.QQuickView.initialSize()¶
- Return type:
Returns the initial size of the root object.
If
resizeModeis QQuickItem::SizeRootObjectToView the root object will be resized to the size of the view. contains the size of the root object before it was resized.
- PySide2.QtQuick.QQuickView.resizeMode()¶
- Return type:
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
- PySide2.QtQuick.QQuickView.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 theQQmlEngine.
- PySide2.QtQuick.QQuickView.setContent(url, component, item)¶
- Parameters:
url –
PySide2.QtCore.QUrlcomponent –
PySide2.QtQml.QQmlComponentitem –
PySide2.QtCore.QObject
Set the source
url,componentand contentitem(root of the QML object hierarchy) directly.
- PySide2.QtQuick.QQuickView.setInitialProperties(initialProperties)¶
- Parameters:
initialProperties –
Sets the initial properties
initialPropertieswith which the QML component gets initialized after callingsetSource().QScopedPointer<QQuickView> view { new 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 becomeReady.See also
createWithInitialProperties()
- PySide2.QtQuick.QQuickView.setResizeMode(arg__1)¶
- Parameters:
arg__1 –
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
- PySide2.QtQuick.QQuickView.setSource(arg__1)¶
- Parameters:
arg__1 –
PySide2.QtCore.QUrl
This property holds The URL of the source of the QML component..
Ensure that the URL provided is full and correct, in particular, use
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.
- PySide2.QtQuick.QQuickView.sizeHint()¶
- Return type:
Preferred size follows the root object geometry.
- PySide2.QtQuick.QQuickView.source()¶
- Return type:
This property holds The URL of the source of the QML component..
Ensure that the URL provided is full and correct, in particular, use
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.
© 2022 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.