Come funziona la casella a spunta python.

Come funziona la casella a spunta python . Una volta capito nel articolo precedente come si crea l’interfaccia grafica della casella a spunta di seguito il codice su come farla funzionare :

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 #################
global stru
stru=tk.IntVar()
var=tk.Checkbutton(self, text="Testo",variable=stru,onvalue=1, offvalue=0)
var.grid(row=0,column=0)
pulsante = tk.Button(self, text='Premi qui',width=12,command=self.funzione)
pulsante.grid(row=0, column=1, sticky=tk.W)
def funzione(self):
print(stru.get())
################## FINE ####################
if __name__ == '__main__':
finestra =App()
finestra.mainloop()

Osservando l’immagine che segue . Inserisco il codice che mi interessa in un text editor e lo salvo come app.py, per lanciare doppio click su di esso oppure tramite cmd 

Come funziona la casella a spunta python

Descrizione: In questo caso spuntando oppure no la casella, successivamente cliccando sul pulsante ottengo come risposta “0” o “1”.

Punti chiave :

  • Definire una variabile (qui il link per vedere l’articolo) : global stru, stru=tk.IntVar() successivamente si aggiunge la voce variable=stru dentro le parentesi del codice “checkbutton”. In questo modo abbiamo agganciato la variabile alla casella a spunta.
  • Aggiunta del pulsante (link che spiega come si crea il pulsante) ,aggancio al pulsante la funzione con il codice : command=self.funzione
  • Creare una funzione (link ) con dentro il codice che vogliamo fare eseguire in questo caso :
    • def funzione(self):
      • print(stru.get()) (questo codice interroga e stampa il risultato )

(Come funziona la casella a spunta python)

Per rendere l’esempio più pratico io aggiungerei un finestrino di avviso di seguito il codice evidenziato nel immagine:

Come si nota dall’immagine ora come risposta il programma da una finestra di avviso che contiene un messaggio

punti chiave aggiunti :

  • Le istruzioni if , elif (link)