[PyKDE] Threading QApplications. Possible?

Gordon Tyler gordon at doxxx.net
Mon Sep 20 20:29:31 BST 2004


Trost Johnson wrote:
> Suppose the minimal program:
> 
> 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




More information about the PyQt mailing list