CodeGym /Corsi /Python SELF IT /Creazione di una finestra base dell'applicazione con Tkin...

Creazione di una finestra base dell'applicazione con Tkinter per l'interazione con l'utente

Python SELF IT
Livello 49 , Lezione 1
Disponibile

1. Creazione della finestra principale dell'applicazione

Oggi ci imbarchiamo in un emozionante viaggio nel mondo delle interfacce grafiche con la libreria Tkinter. Dopo questa lezione, il tuo PC non sarà più solo una scatola di metallo, ma un vero mago, in grado non solo di calcolare, ma anche di mostrare felicemente i risultati all'utente sullo schermo. Allora, allacciamo le cinture e partiamo per costruire la nostra prima finestra base dell'applicazione!

Iniziamo con la creazione della finestra principale della nostra applicazione. In Tkinter è abbastanza semplice. Utilizzeremo la funzione Tk() per creare un'istanza della finestra principale — è come il classico "Hello, World!" nel mondo GUI.


import tkinter as tk

# Creiamo un'istanza dell'applicazione
root = tk.Tk()

# Impostiamo il titolo della finestra
root.title("La mia prima applicazione")

# Avviamo il ciclo principale
root.mainloop()
    

Cosa sta succedendo qui?

  1. Importazione di Tkinter: Iniziamo importando la libreria tkinter. Per comodità, la importiamo come tk (perché noi programmatori adoriamo abbreviare).
  2. Creazione della finestra: Creiamo un oggetto root che rappresenta la finestra principale dell'applicazione. Pensa a questa finestra come al "cuore", e senza di essa la nostra applicazione non può sopravvivere.
  3. Titolo della finestra: Con il metodo title() impostiamo il titolo della nostra finestra, così gli utenti sanno con cosa hanno a che fare. In questo caso l'abbiamo chiamata semplicemente "La mia prima applicazione".
  4. Ciclo principale (mainloop()): Questo è un elemento essenziale che avvia l'elaborazione degli eventi nella nostra applicazione. Finché questo ciclo è in esecuzione, la nostra finestra rimane sullo schermo, aspettando l'interazione con l'utente.

Guida passo passo

  1. Creazione della finestra principale: ogni interfaccia inizia con la creazione di una finestra principale.

    
    root = tk.Tk()
    root.title("Finestra Base")
                

    Evviva! Hai appena invitato una finestra nella tua vita. Speriamo che tu abbia delle tende!

  2. Configurazione dei parametri della finestra: aggiungiamo un po' di personalizzazione.

    
    root.geometry("800x600")  # Larghezza x Altezza
    root.iconbitmap('icon.ico')  # Puoi specificare il tuo file di icona
                
  3. Ciclo principale dell'applicazione: per evitare che la finestra scompaia appena appare, avviamo il ciclo principale.

    
    root.mainloop()
                

Ciclo principale dell'applicazione

Ora che abbiamo una finestra, vale la pena parlare del ciclo principale mainloop(). Funziona come un DJ invisibile alla tua festa — finché mette musica, tutto va liscio. Il ciclo principale rimane sempre vigile, mantenendo l'applicazione attiva e rispondendo alle azioni dell'utente, come clic del mouse o pressione di tasti.

Senza questo ciclo, la tua applicazione mostrerebbe semplicemente una finestra vuota e si chiuderebbe. Quindi non dimenticare di includerlo alla fine di ogni tuo script Tkinter!

2. Introduzione ai widget

Tkinter offre una vasta gamma di widget, ognuno dei quali svolge una funzione unica. Conosciamone alcuni.

Widget principali di Tkinter

  • Finestra (Window): la superficie principale su cui risiedono tutti gli altri widget.
  • Bottone (Button): elemento interattivo che reagisce a un clic.
  • Campo di input (Entry): campo di testo per l'inserimento di una singola riga di testo.
  • Etichetta (Label): usata per mostrare testo o immagini.
  • Campo di testo (Text): per inserire e visualizzare testo multi-linea.

Esempi di utilizzo dei widget

Ecco un piccolo esempio che dimostra come creare una semplice finestra con un bottone e un'etichetta:


import tkinter as tk

def say_hello():
    label.config(text="Ciao, mondo!")

root = tk.Tk()
root.title("La mia prima applicazione")

label = tk.Label(root, text="Premi il bottone")
label.pack(pady=10)

button = tk.Button(root, text="Premimi", command=say_hello)
button.pack(pady=5)

root.mainloop()
    

Dopo aver eseguito questo codice vedrai una finestra con un'etichetta e un bottone. Clicca sul bottone — e l'etichetta saluterà il mondo!

3. Aggiunta di widget alla finestra

Ora che abbiamo la nostra magnifica finestra (sì, per ora è tutto ciò di cui possiamo vantare), aggiungiamo alcuni widget. I widget sono elementi dell'interfaccia utente, come bottoni, etichette, campi di input e così via. Iniziamo con qualcosa di semplice: creiamo un bottone e un'etichetta.


# Importiamo la libreria tkinter
import tkinter as tk

# Creiamo la finestra principale dell'applicazione
root = tk.Tk()
root.title("La mia prima applicazione")

# Creiamo un'etichetta e la posizioniamo nella finestra
label = tk.Label(root, text="Ciao, utente! Benvenuto nella mia prima GUI.")
label.pack()  # Usiamo il metodo pack per posizionare il widget

# Creiamo un bottone e lo posizioniamo nella finestra
button = tk.Button(root, text="Premimi!", command=lambda: print("Bottone premuto!"))
button.pack()

# Avviamo il ciclo principale
root.mainloop()
    

Spiegazioni

  1. Etichetta (Label): Abbiamo creato un'etichetta con il testo "Ciao, utente! Benvenuto nella mia prima GUI." usando Label(). Il metodo pack() alla fine è un modo semplice per posizionare il widget sulla schermata.

  2. Bottone (Button): Il bottone viene creato con il testo "Premimi!". Abbiamo anche passato il parametro command che specifica quale funzione chiamare quando il bottone viene cliccato. Qui il comando chiama lambda: print("Bottone premuto!"), quindi al clic vedrai il messaggio nella console.

In questo modo, non solo abbiamo creato una finestra base, ma l'abbiamo anche resa interattiva! Si può dire che siamo passati da una sola finestra a una piccola "applicazione". Questo è solo l'inizio — ci aspetta tanto altro di interessante!

Speriamo che tu abbia apprezzato questo viaggio introduttivo nel mondo di Tkinter. Ricorda, le GUI sono la tua occasione per mostrare al mondo la tua abilità di programmazione in una forma visiva. Nella prossima lezione vedremo come aggiungere bottoni e campi di input, quindi preparati a interfacce ancora più interattive!

Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION