Auf dieser Seite

QQuickImageResponse Class

Die Klasse „QQuickImageResponse“ bietet eine Schnittstelle für das asynchrone Laden von Bildern in „ QQuickAsyncImageProvider “. Mehr...

Header: #include <QQuickImageResponse>
CMake: find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake: QT += quick
Erbt von: QObject

Öffentliche Funktionen

QQuickImageResponse()
virtual ~QQuickImageResponse() override
virtual QString errorString() const
virtual QQuickTextureFactory *textureFactory() const = 0

Öffentliche Slots

virtual void cancel()

Signale

void finished()

Ausführliche Beschreibung

Der Zweck einer Bildantwort besteht darin, eine Möglichkeit zu bieten, Bildanbieter-Jobs asynchron auszuführen.

Antworten werden über „ deleteLater “ gelöscht, sobald das Signal „ finished()“ ausgelöst wurde. Wenn Sie „ QRunnable “ als Basis für Ihre „QQuickImageResponse“ verwenden, stellen Sie sicher, dass die automatische Löschung deaktiviert ist.

Eine vollständige Implementierung finden Sie im Beispiel „Image Response Provider “.

Siehe auch „ QQuickImageProvider “.

Dokumentation zu den Mitgliedsfunktionen

QQuickImageResponse::QQuickImageResponse()

Erstellt die Bildantwort

[override virtual noexcept] QQuickImageResponse::~QQuickImageResponse()

Löscht die Bildantwort

[virtual slot] void QQuickImageResponse::cancel()

Diese Methode wird verwendet, um mitzuteilen, dass die Antwort von der Engine nicht mehr benötigt wird.

Sie kann neu implementiert werden, um eine Anfrage auf der Anbieterseite abzubrechen, ist jedoch nicht zwingend erforderlich.

Ein abgebrochener ` QQuickImageResponse ` muss dennoch ` finished()` auslösen, damit die Engine die ` QQuickImageResponse` bereinigen kann.

Hinweis: ` finished()` sollte erst aufgerufen werden, wenn die Antwort vollständig ist, unabhängig davon, ob `cancel()` aufgerufen wurde oder nicht. Wird die Methode vorzeitig aufgerufen, kann die Engine die Antwort zerstören, während diese noch aktiv ist, was zu einem Absturz führen kann.

[virtual] QString QQuickImageResponse::errorString() const

Gibt die Fehlerzeichenfolge für die Ausführung des Jobs zurück. Eine leere Zeichenfolge bedeutet, dass kein Fehler aufgetreten ist.

[signal] void QQuickImageResponse::finished()

Signalisiert, dass die Ausführung des Jobs abgeschlossen ist (sei es erfolgreich, aufgrund eines Fehlers oder weil er abgebrochen wurde).

Hinweis: Die Ausgabe dieses Signals muss die letzte Aktion sein, die die Antwort ausführt: Sobald das Signal empfangen wurde, wird die Antwort anschließend von der Engine gelöscht.

[pure virtual] QQuickTextureFactory *QQuickImageResponse::textureFactory() const

Gibt die Textur-Factory für den Job zurück. Sie können ` QQuickTextureFactory::textureFactoryForImage ` verwenden, wenn Ihr Provider mit ` QImage` arbeitet. Die Engine übernimmt die Verantwortung für das zurückgegebene ` QQuickTextureFactory`.

Hinweis: Diese Methode wird nur bei Bedarf aufgerufen. Beispielsweise wird sie möglicherweise nicht aufgerufen, wenn ein Fehler auftritt oder der Auftrag abgebrochen wird. Weisen Sie die ` QQuickTextureFactory `-Instanz daher nur in dieser Methode zu oder stellen Sie anderweitig sicher, dass sie gelöscht wird.

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