Lasciamo lo stesso codice creato in precedenza, ma aggiungiamo (ovviamente) qualcosa.
- import wx
- class Main(wx.Frame):
- def __init__(self,main,id):
- wx.Frame.__init__(self,main,id,'Main',size=(600,400))
- panel=wx.Panel(self)
- button=wx.Button(panel,-1,label="Messaggio",pos=(10,10),size=(100,30))
- if __name__== "__main__":
- app=wx.PySimpleApp()
- frame=Main(None,-1)
- frame.Show()
- app.MainLoop()
Eseguiamo il tutto e questo è il risultato.
Ma adesso che abbiamo creato un bottone non vogliamo fargli fare qualcosa? Ovvio che sì e quindi aggiungiamo un evento.
- import wx
- class Main(wx.Frame):
- def __init__(self,main,id):
- wx.Frame.__init__(self,main,id,'Main',size=(600,400))
- panel=wx.Panel(self)
- button=wx.Button(panel,-1,label="Messaggio",pos=(10,10),size=(100,30))
- self.Bind(wx.EVT_BUTTON,self.closewindow, button)
- def closewindow(self,event):
- self.Destroy()
- if __name__== "__main__":
- app=wx.PySimpleApp()
- frame=Main(None,-1)
- frame.Show()
- app.MainLoop()
Eseguendo l'applicativo e cliccando sul tasto si chiuderà la finestra.
Raccomandandomi fino all'esasperazione dell'importanza dell'indentazione del codice, ci si risente alla prossima.