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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| #! /usr/bin/env python
#-*- coding: iso-8859-15 -*-
import wx
class PanneauDeCouleur(wx.Panel):
def __init__(self, parent, couleur):
wx.Panel.__init__(self, parent, -1)
self.SetBackgroundColour(couleur)
class MonBook(wx.Notebook):
def __init__(self, parent):
wx.Notebook.__init__(self, parent, -1)
page = PanneauDeCouleur(self, wx.RED)
self.AddPage(page, "Rouge")
page = PanneauDeCouleur(self, wx.BLUE)
self.AddPage(page, "Bleu")
page = PanneauDeCouleur(self, wx.GREEN)
self.AddPage(page, "Vert")
self.actuel = self.GetSelection()
self.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.OnChange)
def PageEnCours(self):
return self.actuel
def OnChange(self, evt):
self.actuel = evt.GetSelection()
evt.Skip()
class MaFenetre(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, title = u"test notebook", size = (800, 600))
menuBar = wx.MenuBar()
menu = wx.Menu()
menu.Append(wx.ID_CLOSE, u"Détruire la page en cours")
menu.Append(wx.ID_EXIT, u"Quitter")
menuBar.Append(menu, u"Action")
self.SetMenuBar(menuBar)
self.book = MonBook(self)
self.Bind(wx.EVT_MENU, self.OnDetruit, id = wx.ID_CLOSE)
self.Bind(wx.EVT_MENU, self.OnQuit, id = wx.ID_EXIT)
def OnDetruit(self, evt):
self.book.DeletePage(self.book.PageEnCours())
def OnQuit(self, evt):
self.Destroy()
class MonApp(wx.App):
def OnInit(self):
f = MaFenetre()
f.Show(True)
self.SetTopWindow(f)
return True
app = MonApp()
app.MainLoop() |
Partager