문제

얘들아
캡션이 포함된 일부 이미지를 표시하고 싶습니다. 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');

이 문제에 대한 디자인 패턴이 있습니까?어떤 아이디어라도 감사하겠습니다.

도움이 되었습니까?

해결책

최신 Qt 버전을 가정하면, QNetworkReply::request() 당신에게 포인터를 줄 것이다 QNetworkRequest 이 답글을 촉발시켰습니다.

따라서 원하는 정보에 액세스할 수 있습니다. QNetworkRequest::url().

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top