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

Reply via email to