(Py)Qt:Problem beim Herunterladen von Bildern
-
14-11-2019 - |
Frage
Jungs
Ich möchte einige Bilder mit ihren Bildunterschriften anzeigen QTextEdit
.Ich habe ein Wörterbuch mit Untertiteln und entsprechenden URLs.Das Problem ist, wenn ich eine Anfrage mit poste QNetworkAccessManager
und warte auf ein Signal finished(QNetworkReply*)
, ich bekomme nur eine Antwort mit Bild.Wie kann ich eine entsprechende Bildunterschrift ermitteln, für die dieses Bild angefordert wurde?
def _init_(self)
manager = QNetworkAccessManager(self);
self.connect(manager, SIGNAL("finished(QNetworkReply*)"), self.add_record)
for record in dict:
manager.get(QNetworkRequest(QUrl(status['caption'])))
def add_record(self, reply):
img = QImage()
img.loadFromData(reply.readAll())
self.textEdit.textCursor().insertImage(img)
#I don't know at this point for which caption
#I've received this image
#self.textEdit.append(record['text'] + '\n');
Gibt es Entwurfsmuster für dieses Problem?Ich würde mich über jede Idee freuen
Lösung
Vorausgesetzt, es handelt sich um eine aktuelle Qt-Version QNetworkReply::request()
wird Ihnen einen Hinweis darauf geben QNetworkRequest
das hat diese Antwort ausgelöst.
So können Sie auf die gewünschten Informationen zugreifen QNetworkRequest::url()
.