WxPython和ShowMeDo教程

WxPython和ShowMeDo教程,python,wxpython,Python,Wxpython,为了学习WxPython,我正在学习本系列教程的第三个视频。我输入了视频中的代码,但仍然返回了一个错误。我猜这与所使用的WxPython或Python版本有关。他使用的是Python2.4,我使用的是2.7.5,我不知道他使用的是什么WxPython版本,但我使用的是3.0.0 代码如下: import wx class MainWindow(wx.Frame): def __init__(self,parent,id,title): wx.Frame.__init__

为了学习WxPython,我正在学习本系列教程的第三个视频。我输入了视频中的代码,但仍然返回了一个错误。我猜这与所使用的WxPython或Python版本有关。他使用的是Python2.4,我使用的是2.7.5,我不知道他使用的是什么WxPython版本,但我使用的是3.0.0

代码如下:

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()
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
返回的语法无效,但我不知道原因

感谢您的帮助


Fluffy

看起来您缺少了正上方一行的最后一个圆括号

一般来说,语法错误通常是由于拼写错误、缺少字符或其他此类错误造成的,可以在stacktrace指示的行或正上方的行中找到

添加括号后,我将运行以下代码: