поддержка iPython wx? - PullRequest
0 голосов
/ 12 мая 2011

Этот вопрос очень похож на тот, который я недавно задавал: Поток Python - возвращение управления терминалу при сохранении открытой рамки , за исключением того, что я хотел бы знать, как интерактивно использовать iPython с wxPython.

Например, я хотел бы, чтобы этот маленький скрипт возвращал управление терминалу после того, как он открыл кадр:

from wxPython.wx import *

class MyApp(wxApp):
    def OnInit(self):
        frame = wxFrame(NULL, -1, "Hello from wxPython")
        frame.Show(true)
        self.SetTopWindow(frame)
        return true

app = MyApp(0)
app.MainLoop()

Использование «ipython -pylab» прекрасно работает с plt.show (), но не возвращает управление терминалу с помощью frame.Show (True).

Я понимаю, что iPython 0.11 будет иметь магический интерфейс для этого, но что люди используют для интерактивного сеанса с wxPython в то же время?

Спасибо! --Erin

1 Ответ

0 голосов
/ 10 августа 2011

Необходимо внести несколько изменений в сценарий:

import wx

class MyApp(wx.App):
    def OnInit(self):
        frame = wx.Frame(None, -1, "Hello from wxPython")
        frame.Show(True)
        self.SetTopWindow(frame)
        return True

app = MyApp(0)
app.MainLoop()

Обратите внимание на разницу в том, как импортируется wx - остальные изменения только поддерживают более новую инструкцию.Запустите с помощью ipython -pylab -wthread, и он отлично работает:)

...