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) } }
文件
- dynamicloading/StartupProgress.qml
- dynamicloading/dynamicloading.pro
- dynamicloading/main.cpp
- dynamicloading/main.qml
- dynamicloading/qml.qrc
图片
- dynamicloading/presentation/maps/Abstract_001_COLOR.jpg
- dynamicloading/presentation/maps/Blue_Marble_002_COLOR.jpg
- dynamicloading/presentation/maps/Ice_002_COLOR.jpg
- dynamicloading/presentation/maps/Metal_Streaks.png
- dynamicloading/presentation/maps/Moon_001_COLOR.jpg
- dynamicloading/presentation/maps/Rock_023_COLOR2.jpg
在特定 Qt 许可证下提供。
了解更多信息。