QQmlImageProviderBase类

QQmlImageProviderBase类用于在QML引擎中注册图像提供者。更多信息...

头文件 #include <QQmlImageProviderBase>
CMakefind_package(Qt6 REQUIRED COMPONENTS Qml)
target_link_libraries(mytarget PRIVATE Qt6::Qml)
qmakeQT += qml
继承自 QObject
继承对象

QQuickImageProvider

公共类型

枚举Flag { ForceAsynchronousImageLoading }
标志标志
枚举ImageType { Image, Pixmap, Texture, ImageResponse }

公共函数

virtual QQmlImageProviderBase::Flagsflags() const = 0
virtual QQmlImageProviderBase::ImageTypeimageType() const = 0

详细说明

图像提供者必须与QML引擎进行注册。QML引擎所知的关于图像提供者的唯一信息是它们提供的图像数据类型。要使用图像提供者获取图像数据,您必须将QQmlImageProviderBase指针强制转换为QQuickImageProvider指针。

另请参阅QQuickImageProviderQQuickTextureFactory

成员类型文档

enum QQmlImageProviderBase::Flag
flags QQmlImageProviderBase::Flags

定义了此图像提供者的具体要求或功能。

常量描述
QQmlImageProviderBase::ForceAsynchronousImageLoading0x01确保向提供者的图像请求在单独的线程中运行,这允许提供者花尽可能多的时间来生成图像,而不会阻塞主线程。

Flags类型是QFlags<Flag>的别称。它存储Flag值的OR组合。

enum QQmlImageProviderBase::ImageType

定义此图像提供者支持图像的类型。

常量描述
QQmlImageProviderBase::Image1图像提供者提供QImage图像。《a href="qquickimageprovider.html#requestImage" translate="no">QQuickImageProvider::requestImage()方法将对所有图像请求进行调用。
QQmlImageProviderBase::Pixmap2图像提供者提供QPixmap图像。《a href="qquickimageprovider.html#requestPixmap" translate="no">QQuickImageProvider::requestPixmap()方法将对所有图像请求进行调用。
QQmlImageProviderBase::Texture3图像提供者提供基于QSGTextureProvider的图像。《a href="qquickimageprovider.html#requestTexture" translate="no">QQuickImageProvider::requestTexture()方法将对所有图像请求进行调用。
QQmlImageProviderBase::ImageResponse4图像提供者提供基于QQuickTextureFactory的图像。应仅用于QQuickAsyncImageProvider或其子类中。对于所有图像请求,都会调用QQuickAsyncImageProvider::requestImageResponse()方法。自Qt 5.6版本起

成员函数文档

[纯虚函数] QQmlImageProviderBase::Flags QQmlImageProviderBase::flags() const

实现此函数以返回此图像提供者的属性。

[纯虚函数] QQmlImageProviderBase::ImageType QQmlImageProviderBase::imageType() const

实现此函数以返回此图像提供者支持的图像类型。

© 2024 The Qt Company Ltd. 本内的文档贡献的版权归各自的所有者所有。本提供的文档是根据自由软件基金会发布的GNU自由文档许可版1.3许可的。Qt及其相应的标志是芬兰和/或其他国家/地区的The Qt Company Ltd的商标。所有其他商标均为其各自所有者的财产。