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

War es hilfreich?

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().

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top