(Py) Qt: проблема с загрузкой изображений - PullRequest
2 голосов
/ 18 мая 2011

ребята
Я хочу отобразить некоторые изображения с подписями в QTextEdit.У меня есть словарь с подписями и соответствующими URL.Проблема в том, что когда я отправляю запрос с QNetworkAccessManager и жду сигнала finished(QNetworkReply*), я получаю ответ только с изображением.Как определить соответствующую подпись для этого изображения?

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');

Существуют ли шаблоны проектирования для этой проблемы?Буду признателен за любые идеи

1 Ответ

2 голосов
/ 18 мая 2011

Предполагая, что последняя версия Qt, QNetworkReply::request() даст вам указатель на QNetworkRequest, который вызвал этот ответ.

Таким образом, вы можете получить доступ к нужной информации с помощью QNetworkRequest::url().

...