well, the idea is not to initiate GUI changes from another thread. the idea is to do the construction of widgets outside the GUI thread. The reasons for this are :
- I have some screens that take considerable amount of time to build up 2 to 3 seconds (widgets only, not populating the widgets with data) -> during this time the GUI thread blocks. (I found that using processEvents during the construction can lead to strange behavior) - It could be used to pre-create all forms of an application in a worker thread and then move them to the GUI thread when the user requests them, resulting in super fast response times without affecting the startup time On Fri, 2010-12-17 at 13:04 +0100, KONTRA, Gergely wrote: > ---------- Forwarded message ---------- > From: KONTRA, Gergely <pihent...@gmail.com> > Date: Fri, Dec 17, 2010 at 13:03 > Subject: Re: [PyQt] creating QWidgets outside the GUI thread > To: erik.janss...@conceptive.be > > > AFAIK you shouldn't create or manipulate QWidgets just from the main > thread. If you'd like to initiate some GUI change from a worker > thread, you should use the signals & slots mechanism to delegate > widget creation to the main thread. > +-[ Gergely Kontra <pihent...@gmail.com> ]------------------+ > | | > | Mobile:(+36 20)356 9656 | > | | > +- "Olyan lángész vagyok, hogy poroltóval kellene járnom!" -+ > > > > On Fri, Dec 17, 2010 at 10:29, Erik Janssens > <erik.janss...@conceptive.be> wrote: > > Hi, > > > > has anybody experience with creating QWidgets outside the GUI > > thread ? > > > > I'd like to know if it's possible to construct QWidgets in some kind > > of worker thread, and when they are needed, reparent them and > > move them to the GUI thread before displaying them. > > > > Regards, > > > > Erik > > _______________________________________________ > > PyQt mailing list PyQt@riverbankcomputing.com > > http://www.riverbankcomputing.com/mailman/listinfo/pyqt > > > _______________________________________________ > PyQt mailing list PyQt@riverbankcomputing.com > http://www.riverbankcomputing.com/mailman/listinfo/pyqt _______________________________________________ PyQt mailing list PyQt@riverbankcomputing.com http://www.riverbankcomputing.com/mailman/listinfo/pyqt