[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