QQmlImageProviderBase Class

Die Klasse QQmlImageProviderBase wird verwendet, um Bildanbieter in der QML-Engine zu registrieren. Mehr...

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

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

Detaillierte Beschreibung

Bildanbieter müssen bei der QML-Engine registriert werden. Die einzige Information, die die QML-Engine über Bildanbieter kennt, ist der Typ der Bilddaten, die sie bereitstellen. Um einen Bildanbieter zu verwenden, um Bilddaten zu erwerben, müssen Sie den QQmlImageProviderBase-Zeiger in einen QQuickImageProvider -Zeiger umwandeln.

Siehe auch QQuickImageProvider und QQuickTextureFactory.

Dokumentation der Mitgliedstypen

enum QQmlImageProviderBase::Flag
flags QQmlImageProviderBase::Flags

Definiert spezifische Anforderungen oder Eigenschaften 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 Image Provider bietet QImage Bilder an. Die Methode QQuickImageProvider::requestImage() wird für alle Bildanfragen aufgerufen.
QQmlImageProviderBase::Pixmap2Der Image Provider stellt QPixmap Bilder zur Verfügung. Die Methode QQuickImageProvider::requestPixmap() wird für alle Bildanfragen aufgerufen.
QQmlImageProviderBase::Texture3Der Image Provider bietet QSGTextureProvider basierte Bilder an. Die Methode QQuickImageProvider::requestTexture() wird für alle Bildanfragen aufgerufen.
QQmlImageProviderBase::ImageResponse4Der Image Provider bietet QQuickTextureFactory basierte Bilder an. Sollte nur in QQuickAsyncImageProvider oder seinen Unterklassen verwendet werden. Die Methode QQuickAsyncImageProvider::requestImageResponse() wird für alle Bildanfragen aufgerufen. Seit Qt 5.6

Dokumentation der 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.

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