Esempio di applicazione wxpython con gestione layout ed eventi

   1 import wx
   2 
   3 class MyFrame(wx.Frame):
   4   def __init__(self, parent, id, title):
   5     wx.Frame.__init__(self, parent, id, title,size=wx.Size(150,100))
   6     panel = wx.Panel(self, -1,wx.DefaultPosition,wx.Size(50,10))
   7     sizer=wx.BoxSizer(wx.VERTICAL)
   8     self.scritta=wx.StaticText(panel, -1, "premi il pulsante per cambiare questa scritta", style=wx.ALIGN_CENTRE )
   9     pulsante=wx.Button(panel, -1, "clickami!", (80,0))
  10     sizer.Add(self.scritta,1,wx.ALL|wx.EXPAND,border=4)
  11     sizer.Add(pulsante,1,wx.ALL|wx.EXPAND,border=4)
  12     panel.SetSizerAndFit(sizer)
  13     self.Bind(wx.EVT_BUTTON,self.OnClick,pulsante)
  14     self.conteggio=0
  15 
  16   def OnClick(self,event):
  17     #evento chiamato quando l'utente preme il pulsante
  18     self.conteggio+=1
  19     self.scritta.SetLabel("Conteggio: %d" % self.conteggio)
  20 
  21 class MyApp(wx.App):
  22   def OnInit(self):
  23     frame = MyFrame(None, -1, 'DEMO')
  24     frame.Show(True)
  25     frame.Centre()
  26     return True
  27 
  28 app=MyApp(0)
  29 app.MainLoop()

CookBook/WxPython (last edited 2008-02-01 07:53:25 by manzo)