2014-01-07 82 views
0

我在努力學習WxPython,正在研究本系列教程中的第三個視頻。我在視頻中輸入了代碼,但仍然返回錯誤。我猜測這與使用的WxPython或Python版本有關。他使用Python 2.4,我使用2.7.5,我不知道他使用的是什麼WxPython版本,但我使用的是3.0.0。WxPython和ShowMeDo教程

這是代碼:

import wx 

class MainWindow(wx.Frame): 
    def __init__(self,parent,id,title): 
     wx.Frame.__init__(self,parent,wx.ID_ANY,title,size = (400,200), style = wx.DEFAULT_FRAME_STYLE | wx.NO_FULL_REPAINT_ON_RESIZE 
     self.control = wx.TextCtrl(self,1,style = wx.TE_MULTILINE) 
     self.Show(True) 

app = wx.PySimpleApp() 
frame = MainWindow(None,-1,"Small Editor") 
app.MainLoop() 

無效語法返回self.control,但我不知道爲什麼。

任何幫助表示讚賞,

蓬鬆

回答

1

它看起來像你錯過了最後的封閉括號就行正上方。

一般來說,語法錯誤通常是由於拼寫錯誤,缺少字符或其他此類錯誤,並且可以在堆棧跟蹤指示的行或直接在上面的行中找到。

一旦加括號,下面的代碼對我來說運行:

import wx 

class MainWindow(wx.Frame): 
    def __init__(self,parent,id,title): 
     wx.Frame.__init__(self,parent,wx.ID_ANY,title,size = (400,200), style = wx.DEFAULT_FRAME_STYLE | wx.NO_FULL_REPAINT_ON_RESIZE) 
     self.control = wx.TextCtrl(self,1,style = wx.TE_MULTILINE) 
     self.Show(True) 

app = wx.PySimpleApp() 
frame = MainWindow(None,-1,"Small Editor") 
app.MainLoop()