[PyKDE] Threading QApplications. Possible?

Phil Thompson phil at riverbankcomputing.co.uk
Mon Sep 20 21:22:48 BST 2004


On Monday 20 September 2004 9:02 pm, Ken Godee wrote:
> >> def foo():
> >>    app=QApplication(sys.argv)
> >>    button=QPushButton("Hello World", None)
> >>    app.setMainWidget(button)
> >>    button.show()
> >>    app.exec_loop()
> >>
> >> And I say
> >>
> >>  >>> thread.start_new_thread (foo, ())
> >>
> >> Then the python console freezes....
> >> Is it not possible o thread up multiple QApplications?
> >> How is this achieved?
> >
> > A couple of things to note here:
> >
> > 1. The Python "threading" module is higher-level and easier to use than
> > the lower-level "thread" module.
> >
> > 2. I don't think Python and Qt threading mix well, so you should use
> > QThread and related classes rather than Python threading.
> >
> > Ciao,
> > Gordon
>
> A couple of more things.....
>
> 1. See PyQt docs "Support for Threads"
>
> http://www.river-bank.demon.co.uk/docs/pyqt/PyQt.html#AEN523

Note that this section has been updated in current snapshots. If you are using 
SIP v4 then PyQt doesn't impose any additional constraints if you are using 
Python 2.4.

Phil




More information about the PyQt mailing list