(Py)Qt:이미지 다운로드 문제
-
14-11-2019 - |
문제
얘들아
캡션이 포함된 일부 이미지를 표시하고 싶습니다. 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()
.
제휴하지 않습니다 StackOverflow