[PyQt] QNetworkAccessManager and "finished" signal

Andreas Neumann a.neumann at carto.net
Tue Apr 13 15:43:12 BST 2010


ok - this line was the cause. It works now:

returnVal =
QObject.connect(self.networkAccess,SIGNAL("finished(QNetworkReply
*)"),self.receiveFoto)

Note the additional asterisk with the QNetworkReply as Lukas suggested.

QApplication.exec_: my app is actually a plugin in QGIS, not a standalone
app. Is the event loop also relevant in a plugin development context?

Anyway - it seems to work now. Thanks, Lukas and Mateusz for the quick
responses!

Andreas


On Tue, April 13, 2010 4:04 pm, Lukas Hetzenecker wrote:
> Hello,
>
> please make sure that you have the event loop running (QApplication.exec_)
> and use finished(QNetworkReply *) instead of finished(QNetworkReply) as
> argument
> for the SIGNAL.
>
> Lukas
>
> Am Dienstag 13 April 2010 15:48:22 schrieb Andreas Neumann:
>> Hi,
>>
>> I am trying to fetch an image with the HTTP protocol, using the QNetwork
>> methods. I can see in my webserver log that the get request was made,
>> but
>> in my python script, the method that should be triggered by the "finish"
>> event never executes.
>>
>> Here are the relevant parts of my code:
>>
>> self.networkAccess = QNetworkAccessManager(self)
>> QObject.connect(self.networkAccess,SIGNAL("finished(QNetworkReply)"),self.r
>> eceiveFoto)
>> self.networkAccess.get(QNetworkRequest(QUrl("http://myserver/gruenanlagen/
>> fotos/"+ uster_nr + ".jpg")))
>>
>>
>> def receiveFoto(self,networkReply):
>> 	QMessageBox.warning(None,"Debug","Received data")
>> 	byteArray = networkReply.readAll()
>> 	myImage = QImage.fromData(byteArray)
>> 	myPixmap = QPixmap.fromImage(myImage)
>> 	self.gruenanlage_foto.setPixmap(myPixmap)
>>
>>
>> the "receiveFoto" method is never called, but I see the get request in
>> the
>> webserver log. Is there something wrong with my connect? Any other idea
>> why the receiveFoto method is never executed?
>>
>> Thanks,
>> Andreas
>
>


-- 
Andreas Neumann
http://www.carto.net/neumann/
http://www.svgopen.org/



More information about the PyQt mailing list