[IPython-dev] Detecting GUI mainloop running in IPython

Gael Varoquaux gael.varoquaux at normalesup.org
Sun Jul 25 14:10:42 EDT 2010


With the 0.11 series of IPython, I no longer understand how the
interaction with the GUI mainloop occurs:

----------------------------------------------------------------------
$ ipython -wthread

In [1]: import wx

In [2]: wx.App.IsMainLoopRunning()
Out[2]: False
----------------------------------------------------------------------

----------------------------------------------------------------------
$ ipython -q4thread
In [1]: from PyQt4 import QtGui

In [2]: type(QtGui.QApplication.instance())
Out[2]: <type 'NoneType'>
----------------------------------------------------------------------

Is there a mainloop running or not? If not, I really don't understand how
I get interactivity with GUI windows and I'd love an explaination or a
pointer.

The problem with this behavior is that there is a lot of code that checks
if a mainloop is running, and if not starts one. This code thus blocks
IPython and more or less defeats the purpose of the GUI options.

Cheers,

Gaël



More information about the IPython-dev mailing list