Precedentemente abbiamo visto come realizzare un semplice frame in python (dunque un form base per la nostra interfaccia grafica, in wxpython), il passo successivo consiste nel vedere come funzionano gli alert box, quei simpatici messaggi di conferma/avviso che appaiono spesso durante determinate procedure.

L’implementazione è alquanto immediata, 3 sono le istruzioni principali (che riguardano il box), le restanti servono a generare come visto precedentemente un form base.

#ALERT BOX in wxpython - Realizzare un'interfaccia grafica in Python (parte 2).
 
import wx
 
class roky(wx.Frame):
 
    def __init__(self, parent, id):
        wx.Frame.__init__(self,parent,id,'Finestra', size=(300,200))
        panel=wx.Panel(self) #il panel è lo sfondo
 
        box = wx.MessageDialog(None, 'Do you like this blog?', 'Titolo box',wx.YES_NO) #Il box appare con due possibili scelte, Yes o No, in alternativa potete utilizzare il parametro wx.OK apparirà un'unica scelta, quella di pigiare il tasto OK.
        answer=box.ShowModal() #Nel caso di parametro wx.YES_NO, la risposta al quesito visualizzato (appunto si o no) verrà salvata in questo caso nella variabile answer. 
        box.Destroy()
 
if __name__=='__main__':
    app=wx.PySimpleApp()
    frame=roky(parent=None, id =-1)
    frame.Show()
    app.MainLoop()