Sur cette page

QQmlImageProviderBase Class

La classe `QQmlImageProviderBase` sert à enregistrer des fournisseurs d'images dans le moteur QML. En savoir plus...

En-tête : #include <QQmlImageProviderBase>
CMake : find_package(Qt6 REQUIRED COMPONENTS Qml)
target_link_libraries(mytarget PRIVATE Qt6::Qml)
qmake : QT += qml
Hérite de : 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 dont dispose le moteur QML concernant 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 requêtes d'images adressées au fournisseur s'exécutent dans un thread distinct, 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 une définition de type pour QFlags<Flag>. Il stocke une combinaison OR de valeurs Flag.

enum QQmlImageProviderBase::ImageType

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

ConstanteValeurDescription
QQmlImageProviderBase::Image1Le fournisseur d'images fournit des images au format QImage. La méthode QQuickImageProvider::requestImage() sera appelée pour toutes les requêtes d'images.
QQmlImageProviderBase::Pixmap2Le fournisseur d'images fournit des images au format 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 requêtes 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 requêtes d’images. Depuis Qt 5.6

Documentation des fonctions membres

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

Implémentez cette méthode pour renvoyer les propriétés de ce fournisseur d'images.

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

Implémentez cette méthode pour 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.