Qt Quick提供的C++扩展点#
Qt Quick模块提供的C++扩展点的描述
所有QML应用程序都可以从C++扩展,以便使用在C++代码中实现的额外功能,或提供基于C++的QML插件。关于使用C++扩展QML的主题已在《使用C++编写QML扩展》文档中覆盖。
此外,Qt Quick模块还为C++开发者提供了多个扩展和集成点,这些点适用于此模块。特别是,它允许C++开发者创建和注册自定义 QQuickItem
衍生类型,这些类型可以被Qt Quick渲染。它还提供了几个与场景图相关的类,允许开发者定义自己的渲染原语。
用户定义的QQuickItem衍生类型#
虽然Qt Quick模块已经提供了一组丰富的视觉效果类型库供QML应用程序使用,但一些开发者可能希望在C++中定义自己的项目衍生类型并将其公开到QML类型系统中。最简单的做法是子类 QQuickItem
,这是Qt Quick模块中所有视觉类型的基类。有关更多详细信息,请参阅 QQuickItem
文档。
位图和线程图像支持#
尽管QML引擎允许QML应用程序从文件系统或网络资源加载图像,但某些应用程序可能需要从基于C++的程序加载图像的额外选项。这可以通过QQuickImageProvider
类实现,它为QML应用程序提供支持位图加载和线程图像请求。任何通过特殊“image:”URL方案请求图像的QML应用程序都将被引导到适当的图像提供程序以加载图像。
更多信息,请参阅《QQuickImageProvider
文档》。