On 27.02.2019 20:34, Dan Sommers wrote:
What is a "network widget" in this context?  Application
users don't usually interact with "the network" directly,
and networks are usually on the opposite end of applications
from the GUI.  What would your hypothetical network widget
do?  What cross-platform differences would it abstract/hide?
What do your applications do to/with/against "the network"?

Probably an integration of sockets with the main loop to allow for asynchroneous communication. Qt has a socket class that will deliver events when data is received or transmitted. It's a long time that I had a look at this, but I think it's available from PyQt as well. Alternatively, I have successfully used Quamash, which is an integration of the Qt event loop with asyncio.

For new projects, I would always recommend to use asyncio as this is available in the standard library.

For wxPython there is some code to integrate with asyncio, but I have never used this myself.

Alternatively, the communication can always be placed into a separate thread, posting events to the main application / frontend.

Regards,

Dietmar

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to