Auf dieser Seite

QQmlImageProviderBase Class

Die Klasse „QQmlImageProviderBase“ dient dazu, Bildanbieter in der QML-Engine zu registrieren. Mehr...

Header: #include <QQmlImageProviderBase>
CMake: find_package(Qt6 REQUIRED COMPONENTS Qml)
target_link_libraries(mytarget PRIVATE Qt6::Qml)
qmake: QT += qml
Erbt von: QObject
Vererbt an:

QQuickImageProvider

Öffentliche Typen

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

Öffentliche Funktionen

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

Ausführliche Beschreibung

Bildanbieter müssen bei der QML-Engine registriert werden. Die einzige Information, die die QML-Engine über Bildanbieter besitzt, ist der Typ der von ihnen bereitgestellten Bilddaten. Um einen Bildanbieter zum Abrufen von Bilddaten zu verwenden, müssen Sie den Zeiger vom Typ „QQmlImageProviderBase“ in einen Zeiger vom Typ „ QQuickImageProvider “ umwandeln.

Siehe auch „ QQuickImageProvider “ und „ QQuickTextureFactory “.

Dokumentation zu den Mitgliedstypen

enum QQmlImageProviderBase::Flag
flags QQmlImageProviderBase::Flags

Definiert spezifische Anforderungen oder Merkmale dieses Bildanbieters.

KonstanteWertBeschreibung
QQmlImageProviderBase::ForceAsynchronousImageLoading0x01Stellt sicher, dass Bildanfragen an den Anbieter in einem separaten Thread ausgeführt werden, wodurch der Anbieter so viel Zeit wie nötig für die Erstellung des Bildes aufwenden kann, ohne den Hauptthread zu blockieren.

Der Typ „Flags“ ist ein typedef für QFlags<Flag>. Er speichert eine ODER-Kombination von Flag-Werten.

enum QQmlImageProviderBase::ImageType

Legt den von diesem Bildanbieter unterstützten Bildtyp fest.

KonstanteWertBeschreibung
QQmlImageProviderBase::Image1Der Bildanbieter stellt Bilder im Format „ QImage “ bereit. Die Methode „ QQuickImageProvider::requestImage()“ wird bei allen Bildanfragen aufgerufen.
QQmlImageProviderBase::Pixmap2Der Bildanbieter stellt Bilder im Format „ QPixmap “ bereit. Die Methode „ QQuickImageProvider::requestPixmap()“ wird bei allen Bildanfragen aufgerufen.
QQmlImageProviderBase::Texture3Der Bild-Provider stellt Bilder im Format „ QSGTextureProvider “ bereit. Die Methode „ QQuickImageProvider::requestTexture()“ wird bei allen Bildanfragen aufgerufen.
QQmlImageProviderBase::ImageResponse4Der Bild-Provider stellt Bilder auf Basis von „ QQuickTextureFactory “ bereit. Sollte nur in „ QQuickAsyncImageProvider “ oder dessen Unterklassen verwendet werden. Die Methode „ QQuickAsyncImageProvider::requestImageResponse()“ wird bei allen Bildanfragen aufgerufen. Seit Qt 5.6

Dokumentation zu Mitgliedsfunktionen

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

Implementieren Sie dies, um die Eigenschaften dieses Bildanbieters zurückzugeben.

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

Implementieren Sie diese Methode, um den von diesem Bildanbieter unterstützten Bildtyp zurückzugeben.

© 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.