Sur cette page

QQmlImageProviderBase Class

La classe QQmlImageProviderBase est utilisée pour enregistrer les fournisseurs d'images dans le moteur QML. Plus d'informations...

En-tête : #include <QQmlImageProviderBase>
CMake : find_package(Qt6 REQUIRED COMPONENTS Qml)
target_link_libraries(mytarget PRIVATE Qt6::Qml)
qmake : QT += qml
Hérite : QObject
Hérité par :

QQuickImageProvider

Types publics

enum Flag { ForceAsynchronousImageLoading }
flags Flags
enum ImageType { Image, Pixmap, Texture, ImageResponse }

Fonctions publiques

virtual QQmlImageProviderBase::Flags flags() const = 0
virtual QQmlImageProviderBase::ImageType imageType() const = 0

Description détaillée

Les fournisseurs d'images doivent être enregistrés auprès du moteur QML. La seule information que le moteur QML connaît sur les fournisseurs d'images est le type de données d'image qu'ils fournissent. Pour utiliser un fournisseur d'images afin d'acquérir des données d'image, vous devez convertir le pointeur QQmlImageProviderBase en un pointeur QQuickImageProvider.

Voir également QQuickImageProvider et QQuickTextureFactory.

Documentation sur les types de membres

enum QQmlImageProviderBase::Flag
flags QQmlImageProviderBase::Flags

Définit les exigences ou les caractéristiques spécifiques de ce fournisseur d'images.

ConstanteValeurDescription
QQmlImageProviderBase::ForceAsynchronousImageLoading0x01Garantit que les demandes d'images adressées au fournisseur sont exécutées dans un thread séparé, ce qui permet au fournisseur de consacrer autant de temps que nécessaire à la production de l'image sans bloquer le thread principal.

Le type Flags est un typedef pour QFlags<Flag>. Il stocke une combinaison OU de valeurs de drapeaux.

enum QQmlImageProviderBase::ImageType

Définit le type d'image pris en charge par ce fournisseur d'images.

ConstanteValeurDescription de l'image
QQmlImageProviderBase::Image1Le fournisseur d'images fournit des images QImage. La méthode QQuickImageProvider::requestImage() sera appelée pour toutes les demandes d'images.
QQmlImageProviderBase::Pixmap2Le fournisseur d'images fournit des images QPixmap. La méthode QQuickImageProvider::requestPixmap() sera appelée pour toutes les demandes d'images.
QQmlImageProviderBase::Texture3Le fournisseur d'images fournit des images basées sur QSGTextureProvider. La méthode QQuickImageProvider::requestTexture() sera appelée pour toutes les demandes d'images.
QQmlImageProviderBase::ImageResponse4Le fournisseur d'images fournit des images basées sur QQuickTextureFactory. Ne doit être utilisé que dans QQuickAsyncImageProvider ou ses sous-classes. La méthode QQuickAsyncImageProvider::requestImageResponse() sera appelée pour toutes les demandes d'images. Depuis Qt 5.6

Documentation des fonctions membres

[pure virtual] QQmlImageProviderBase::Flags QQmlImageProviderBase::flags() const

Implémentez ceci pour retourner les propriétés de ce fournisseur d'images.

[pure virtual] QQmlImageProviderBase::ImageType QQmlImageProviderBase::imageType() const

Cette méthode permet de renvoyer le type d'image pris en charge par ce fournisseur d'images.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.