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()