1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| #!/usr/bin/python
# notebook.py
import wx
class EssaiNotebook(wx.Frame):
def __init__(self, *args, **kwds):
wx.Frame.__init__(self, *args, **kwds)
self.nb = wx.Notebook(self, -1, style=wx.NB_TOP)
self.page1 = wx.Panel(self.nb)
self.page2 = wx.Panel(self.nb)
self.page3 = wx.Panel(self.nb)
self.nb.AddPage(self.page1, "Page1")
self.nb.AddPage(self.page2, "Page2")
self.nb.AddPage(self.page3, "Page3")
bouton = wx.Button(self.page1, -1, "clik")
self.Bind(wx.EVT_BUTTON, self.onClick, bouton)
self.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.changePage, self.nb)
self.ok='ok'
self.numPage=0
def onClick(self,event):
self.numPage=self.nb.GetSelection()
if self.ok=='ok':
self.ok='no'
else: self.ok='ok'
def changePage(self, event):
if self.ok=='no':
self.nb.SetSelection(self.numPage)
class MyApp(wx.App):
def OnInit(self):
frame = EssaiNotebook(None, -1,)
frame.Show(True)
return True
app = MyApp(0)
app.MainLoop() |
Partager