Studio3D QML Type

Qt 3D Studio presentation viewer. More...

Import Statement: import QtStudio3D 1.0



Detailed Description

This type enables developers to embed Qt 3D Studio presentations in Qt Quick.

Example usage

Studio3D {
    id: studio3D
    Presentation {
        source: "qrc:///presentation.uia"
        SceneElement {
            id: scene
            elementPath: "Scene"
            currentSlideIndex: 2
        Element {
            id: textLabel
            elementPath: "Scene.Layer.myLabel"
    ViewerSettings {
        showRenderStats: true
    onRunningChanged: {
        console.log("Presentation ready!");

Property Documentation

presentation : Presentation

Accessor for the presentation.

This property is read-only.

running : bool

The value of this property is true when the viewer has been initialized and the presentation is running.

This property is read-only.

viewerSettings : ViewerSettings

Accessor for the viewer settings.

This property is read-only.

Signal Documentation


This signal is emitted each time a frame has been updated regardless of visibility. This allows a hidden Studio3D element to still process information every frame, even though the renderer is not rendering.

The corresponding handler is onFrameUpdate.

To prevent expensive handlers from being processed when hidden, add an early return to the top like:

onFrameUpdate: {
    if (!visible) return;


This signal is emitted when the viewer has been initialized and the presentation is ready to be shown. The difference to running property is that the viewer has to be visible for running to get true. This signal is useful for displaying splash screen while viewer is getting initialized.

This QML signal was introduced in QtStudio3D 1.1.

Available under certain Qt licenses.
Find out more.