2011-04-13 65 views
0

我在學習wxPython 2.8和Pycharm 1.2.1。 (Python版本 - 2.6.6,Windows XP)。 我的第一個程序(從http://wiki.wxpython.org/Getting%20Started#A_First_Application:_.22Hello.2C_World.22):蟒蛇hi.py:在Pycharm IDE中wxPython控件的奇怪行爲

# hi.py 
import wx 
class MyFrame(wx.Frame): 
    """ We simply derive a new class of Frame. """ 
    def __init__(self, parent, title): 
     wx.Frame.__init__(self, parent, title=title, size=(200,100)) 
     self.control = wx.TextCtrl(self, style=wx.TE_MULTILINE) 
     self.Show(True) 
app = wx.App(False) 
frame = MyFrame(None, 'Small editor') 
app.MainLoop() 

它像開始時運行正常。 但是,當它從PyCharm 開始時,Frame上沒有控制TextCtrl。 這是爲什麼?

+0

對不起。這是我的錯誤... – Vax 2011-04-13 07:00:49

回答

0

很多IDE在運行內部GUI應用程序時遇到問題。我記得PyScripter中的類似問題,Wing IDE並不確定嗎?就我所知,唯一似乎沒有任何問題的IDE是Eclipse + PyDev。

+1

Wingware IDE可以很好地與wxPython配合使用。我已經使用它與wx幾年了。 – 2011-04-13 13:44:06

+0

@Mike Driscoll - 很高興知道。我確信每次關閉從IDE直接運行的wxPython應用程序時,其他IDE都會崩潰。 – Fenikso 2011-04-14 06:44:35

+0

我知道IDLE與wx不相處。當Wing運行代碼時,它會在某種獨立的進程中這樣做,所以沒有衝突。 – 2011-04-14 13:58:59