I can close notebook by mouse click window X icon.
and I can close on page with button.
But I can’t close notebook with button.
Need help.
import wx
class PageOne(wx.Panel):
def init(self, parent):
wx.Panel.init(self, parent)
button_close1 = wx.Button(self, label=“close1”, size=(60, -1))
self.Bind(wx.EVT_BUTTON, self.OnClose, button_close1)
def OnClose(self, event):
print "page1 close"
self.Destroy()
class PageTwo(wx.Panel):
def init(self, parent):
wx.Panel.init(self, parent)
button_close2 = wx.Button(self, label=“close2”, size=(60, -1))
self.Bind(wx.EVT_BUTTON, self.OnClose, button_close2)
def OnClose(self, event):
print "page2 close"
self.Destroy()
event.Skip()
class PageThree(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
button_close3 = wx.Button(self, label="close3", size=(60, -1))
self.Bind(wx.EVT_BUTTON, self.OnClose, button_close3)
self.Bind(wx.EVT_CLOSE, self.OnClose)
def OnClose(self, event):
print "page3 close"
self.Destroy()
class MainFrame(wx.Frame):
def init(self):
wx.Frame.init(self, None, title=“Simple Notebook Example”)
p = wx.Panel(self)
nb = wx.Notebook(p)
page1 = PageOne(nb)
page2 = PageTwo(nb)
page3 = PageThree(nb)
nb.AddPage(page1, "Page 1")
nb.AddPage(page2, "Page 2")
nb.AddPage(page3, "Page 3")
sizer = wx.BoxSizer()
sizer.Add(nb, 1, wx.EXPAND)
p.SetSizer(sizer)
if name == “main”:
app = wx.App()
MainFrame().Show()
app.MainLoop()
···
–
jiang zhixiang