PySide6.QtQuick.QQuickView

class QQuickView

The QQuickView class provides a window for displaying a Qt Quick user interface. More

Inheritance diagram of PySide6.QtQuick.QQuickView

Synopsis

Properties

Methods

Slots

Signals

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.

This is a convenience subclass of QQuickWindow which 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() .

QQuickView also manages sizing of the view and root object. By default, the resizeMode is SizeViewToRootObject , which will load the component and resize it to the size of the view. Alternatively the resizeMode may be set to SizeRootObjectToView which will resize the view to the size of the root object.

See also

QQuickWidget

class 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.

class Status

Specifies the loading status of the QQuickView .

Constant

Description

QQuickView.Null

This QQuickView has no source set.

QQuickView.Ready

This QQuickView has loaded and created the QML component.

QQuickView.Loading

This QQuickView is loading network data.

QQuickView.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_property is 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

initialSize()

Access functions:
property sourceᅟ: 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 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:
__init__([parent=None])
Parameters:

parentQWindow

Constructs a QQuickView with the given parent. The default value of parent is 0.

__init__(engine, parent)
Parameters:

Constructs a QQuickView with the given QML engine and parent.

Note: In this case, the QQuickView does not own the given engine object; it is the caller’s responsibility to destroy the engine. If the engine is deleted before the view, status() will return Error .

__init__(source, renderControl)
Parameters:
__init__(source[, parent=None])
Parameters:

Constructs a QQuickView with the given QML source and parent. The default value of parent is nullptr.

__init__(uri, typeName[, parent=None])
Parameters:
  • uri – str

  • typeName – str

  • parentQWindow

Constructs a QQuickView with the element specified by uri and typeName and parent parent. The default value of parent is nullptr.

See also

loadFromModule

engine()
Return type:

QQmlEngine

Returns a pointer to the QQmlEngine used for instantiating QML Components.

errors()
Return type:

.list of QQmlError

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.

initialSize()
Return type:

QSize

Returns the initial size of the root object.

If resizeMode is 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 uri and typeName. If the component is backed by a QML file, source will be set accordingly. For types defined in C++, source will be empty.

If any source was set before this method was called, it will be cleared.

Calling this method multiple times with the same uri and typeName will result in the QML component being reinstantiated.

See also

setSource loadFromModule

resizeMode()
Return type:

ResizeMode

See also

setResizeMode()

Getter of property resizeModeᅟ .

rootContext()
Return type:

QQmlContext

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:

QQuickItem

Returns the view’s root item .

setContent(url, component, item)
Parameters:
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 initialProperties with 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.

setResizeMode(arg__1)
Parameters:

arg__1ResizeMode

See also

resizeMode()

Setter of property resizeModeᅟ .

setSource(url)
Parameters:

urlQUrl

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

source()

Setter of property sourceᅟ .

sizeHint()
Return type:

QSize

source()
Return type:

QUrl

Returns the source URL, if set.

See also

setSource()

Getter of property sourceᅟ .

status()
Return type:

Status

Getter of property statusᅟ .

statusChanged(status)
Parameters:

statusStatus

This signal is emitted when the component’s current status changes.

Notification signal of property statusᅟ .