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: |
Ö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.
| Konstante | Wert | Beschreibung |
|---|---|---|
QQmlImageProviderBase::ForceAsynchronousImageLoading | 0x01 | Stellt 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.
| Konstante | Wert | Beschreibung |
|---|---|---|
QQmlImageProviderBase::Image | 1 | Der Bildanbieter stellt Bilder im Format „ QImage “ bereit. Die Methode „ QQuickImageProvider::requestImage()“ wird bei allen Bildanfragen aufgerufen. |
QQmlImageProviderBase::Pixmap | 2 | Der Bildanbieter stellt Bilder im Format „ QPixmap “ bereit. Die Methode „ QQuickImageProvider::requestPixmap()“ wird bei allen Bildanfragen aufgerufen. |
QQmlImageProviderBase::Texture | 3 | Der Bild-Provider stellt Bilder im Format „ QSGTextureProvider “ bereit. Die Methode „ QQuickImageProvider::requestTexture()“ wird bei allen Bildanfragen aufgerufen. |
QQmlImageProviderBase::ImageResponse | 4 | Der 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.