Come funziona pulsante tkinter. Una volta capito come creare il pulsante spiegato nel articolo precedente. Ora mostro come associare una funzione in modo tale che si attiva ogni volta che si clicca il pulsante . Di seguito il codice di una semplice funzione :
def saluto():
print("Ciao benvenuto")
saluto()
Nota: per testare l’esempio di sopra ,aprire CMD digitare “python” coppia/incolla il codice riga per riga, è importante fare attenzione agli spazi vuoti. Vedere l’immagine che segue.
Come si vede dall’immagine ogni volta che scrivo “saluto()” il programma risponde con la frase “Ciao benvenuto “
Di seguito il codice come associare questa funzione ad un pulsante :
import tkinter as tk
class App(tk.Tk):
def __init__(self):
super().__init__()
self.title('Titolo del app.')
self.geometry('1000x500')
self.configure(background='white')
self.resizable(width=True, height=True)
################## INIZIO #################
pulsante = tk.Button(self, text='Saluto',width=12,command=self.saluto)
pulsante.grid(row=0, column=0, sticky=tk.W)
def saluto(self):
print("Ciao benvenuto")
################## FINE ####################
if __name__ == '__main__':
finestra =App()
finestra.mainloop()
Come funziona pulsante tkinter
Nell’immagine si vede che a ogni click del pulsante il programma risponde nella console con la frase “Ciao benvenuto“. IL codice e costruito dalla fusione di codici che creano la base finestra, base pulsante e la funzione definita in questo articolo.
Da notare dove e stato posizionato il blocco di codice che crea la funzione in più in questo caso è importante mettere “self” tra le parentesi . In più nel codice che crea il pulsante è stata modificata la voce “command=self.saluto“
Si può personalizzare il pulsante aggiungendo i colori con i comandi che seguono (qui ce da dire che non e l’unico modo per definire il colore) .
fg='' - definisce il colore del testo
bg='' - il colore di buckground del pulsante
ad esempio il codice diventa del tipo :
pulsante = tk.Button(self, text='Saluto',width=12, fg='green', bg='orange',command=self.saluto)
l’articolo non vi dice tutto sul pulsante tkinter ma prendetelo come una base da dove iniziare .Ritorna al articolo “Pulsante base”