Você usa o quadro errado. Você cria o padrão wx.Frame
, não seu Frame(wx.Frame)
.
Mudei o nome para MyFrame
para tornar este nome mais unico.
try:
import wx
except ImportError:
print 'Module not found'
class MyFrame(wx.Frame):
def __init__(self, parent,id ):
wx.Frame.__init__(self, parent, id,)
panel = wx.Panel(self)
button = wx.Button(panel, label='close', size=(50,50))
self.Bind(wx.EVT_BUTTON, self.OnCloseMe, button)
self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
def OnCloseMe(self,event):
self.Close(True)
def OnCloseWindow(self,event): # not OncloseWindow
self.Destroy()
if __name__ == '__main__':
app = wx.App()
#frame = wx.Frame(parent=None, id=-1, title='Widget', size=(300,100))
frame = MyFrame(parent=None, id=-1)
frame.Show()
app.MainLoop()