QQmlImageProviderBase类
QQmlImageProviderBase类用于在QML引擎中注册图像提供者。更多信息...
头文件 | #include <QQmlImageProviderBase> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Qml) target_link_libraries(mytarget PRIVATE Qt6::Qml) |
qmake | QT += qml |
继承自 | QObject |
继承对象 |
公共类型
公共函数
virtual QQmlImageProviderBase::Flags | flags() const = 0 |
virtual QQmlImageProviderBase::ImageType | imageType() const = 0 |
详细说明
图像提供者必须与QML引擎进行注册。QML引擎所知的关于图像提供者的唯一信息是它们提供的图像数据类型。要使用图像提供者获取图像数据,您必须将QQmlImageProviderBase指针强制转换为QQuickImageProvider指针。
另请参阅QQuickImageProvider和QQuickTextureFactory。
成员类型文档
enum QQmlImageProviderBase::Flag
flags QQmlImageProviderBase::Flags
定义了此图像提供者的具体要求或功能。
常量 | 值 | 描述 |
---|---|---|
QQmlImageProviderBase::ForceAsynchronousImageLoading | 0x01 | 确保向提供者的图像请求在单独的线程中运行,这允许提供者花尽可能多的时间来生成图像,而不会阻塞主线程。 |
Flags类型是QFlags<Flag>的别称。它存储Flag值的OR组合。
enum QQmlImageProviderBase::ImageType
定义此图像提供者支持图像的类型。
常量 | 值 | 描述 |
---|---|---|
QQmlImageProviderBase::Image | 1 | 图像提供者提供QImage图像。《a href="qquickimageprovider.html#requestImage" translate="no">QQuickImageProvider::requestImage()方法将对所有图像请求进行调用。 |
QQmlImageProviderBase::Pixmap | 2 | 图像提供者提供QPixmap图像。《a href="qquickimageprovider.html#requestPixmap" translate="no">QQuickImageProvider::requestPixmap()方法将对所有图像请求进行调用。 |
QQmlImageProviderBase::Texture | 3 | 图像提供者提供基于QSGTextureProvider的图像。《a href="qquickimageprovider.html#requestTexture" translate="no">QQuickImageProvider::requestTexture()方法将对所有图像请求进行调用。 |
QQmlImageProviderBase::ImageResponse | 4 | 图像提供者提供基于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的商标。所有其他商标均为其各自所有者的财产。