[PyKDE] Interfacing PyQt to non-Qt python

Jeremy Sanders jeremy at jeremysanders.net
Sat Feb 5 20:13:22 GMT 2005

Hi -

I'd like to allow non-PyQt python programs to access some of my 
application's functionality.

I'd like normal python code to send instructions to my PyQt window, which 
would then update. This would be mostly 1-way, so it would say something 
like "Show a graph with this data".

The main problem is that there has to be a QApplication, which means a 
"normal" python program can't just control my window.

The only way around this I can think of is to run my code as a separate 
application. The controlling application would then convert everything to 
text commands, send it over a pipe or some other RPC interface.

Another possibility is to run the QApplication in a separate thread, and 
somehow send the commands between the two threads.

The pipe interface sounds definitely workable, if messy and slow 
(possibly quite a lot of data needs to be transported to the PyQt code). 
I've no idea whether the threading idea could work.

Does anyone have any suggestions? Would threading work?



Jeremy Sanders <jeremy at jeremysanders.net>
http://www.jeremysanders.net/                Cambridge, UK
Public Key Server PGP Key ID: E1AAE053

More information about the PyQt mailing list