class QQmlImageProviderBase#

QQmlImageProviderBase 用作在 QML 引擎中注册图像提供者。 更多

Inheritance diagram of PySide6.QtQml.QQmlImageProviderBase

继承自: QQuickImageProvider, QQuickAsyncImageProvider

摘要#

虚析构函数#

注释

本文档可能包含自动从C++翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译有问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单来通知我们

详细描述#

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

另请参见

QQuickImageProviderQQuickTextureFactory

class ImageType#

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

常量

描述

QQmlImageProviderBase.Image

图像提供者提供QImage图像。对于所有图像请求,将调用QQuickImageProvider::requestImage()方法。

QQmlImageProviderBase.Pixmap

图像提供者提供QPixmap图像。对于所有图像请求,将调用QQuickImageProvider::requestPixmap()方法。

QQmlImageProviderBase.Texture

图像提供者提供基于QSGTextureProvider的图像。对于所有图像请求,将调用QQuickImageProvider::requestTexture()方法。

QQmlImageProviderBase.ImageResponse

图像提供者提供基于QQuickTextureFactory的图像。仅应在QQuickAsyncImageProvider或其子类中使用。对于所有图像请求,将调用QQuickAsyncImageProvider::requestImageResponse()方法。自Qt 5.6起

class Flag#

(继承自 enum.Flag) 定义了此图像提供者的特定要求或功能。

常量

描述

QQmlImageProviderBase.ForceAsynchronousImageLoading

确保对提供者的图像请求在单独的线程中运行,这使得提供者可以在不阻塞主线程的情况下花尽可能多的时间生产图像。

abstract flags()#
返回类型:

Flag的组合

实现此方法以返回此图像提供者的属性。

abstract imageType()#
返回类型:

ImageType

通过实现此方法来返回此图像提供者支持的图像类型。