iPython wx支持?

时间:2011-05-12 14:12:56

标签: wxpython ipython

这个问题与我最近提出的问题非常类似:Python threading- returning control to the terminal while keeping a frame open,除了我想知道如何与wxPython交互使用iPython。

例如,我希望这个小脚本在打开一个框架后将控制权返回给终端:

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 :(得分:0)

需要对脚本进行一些修改:

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运行,它可以正常工作:)