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: |
Ö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.
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 Image Provider bietet QImage Bilder an. Die Methode QQuickImageProvider::requestImage() wird für alle Bildanfragen aufgerufen. |
QQmlImageProviderBase::Pixmap | 2 | Der Image Provider stellt QPixmap Bilder zur Verfügung. Die Methode QQuickImageProvider::requestPixmap() wird für alle Bildanfragen aufgerufen. |
QQmlImageProviderBase::Texture | 3 | Der Image Provider bietet QSGTextureProvider basierte Bilder an. Die Methode QQuickImageProvider::requestTexture() wird für alle Bildanfragen aufgerufen. |
QQmlImageProviderBase::ImageResponse | 4 | Der 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.