C

Qt 3D Studio 运行时:动态加载示例

演示如何动态加载资源。

本示例演示了延时加载。

运行示例

要从 Qt Creator 运行此示例,请打开 欢迎 模式并从 示例 中选择示例。有关更多信息,请访问 构建和运行示例

描述

演示由包含图像、效果、子演示和自定义材料的三个幻灯片组成。在进入幻灯片之前,使用 preloadSlide 功能动态加载图像和子演示,当退出幻灯片时使用 unloadSlide 功能卸载。

Presentation {
    property string slidePath: "dynamicloading:Scene:Slide"
    property int curSlideIndex: 1
    property int maxSlideIndex: 3

    id: presentation
    delayedLoading: true
    source: "qrc:/presentation/dynamicloading.uia"

    onSlideEntered: {
        console.log("Entered: " + name)

        curSlideIndex = index + 1
        if (curSlideIndex > maxSlideIndex)
            curSlideIndex = 1
        console.log("preloadSlide: " + slidePath + curSlideIndex)
        preloadSlide(slidePath + curSlideIndex)
    }

    onSlideExited: {
        console.log("Exited: " + name)
        unloadSlide(name)
    }
}

文件

图片

在特定 Qt 许可证下提供。
了解更多信息。