Tutorial Tkinter in Italiano [ Interfacce Grafiche in Python! ]

Posted by



TKINTER è una libreria Python che permette di creare interfacce grafiche per le nostre applicazioni. In questo tutorial impareremo a utilizzare TKINTER per creare delle GUI personalizzate in italiano.

Passo 1: Installazione di TKINTER
TKINTER è incluso di default nell’installazione di Python, quindi non c’è bisogno di installarlo separatamente. Tuttavia, se non lo avete già, potete installare Python dal sito ufficiale python.org e verificare di aver selezionato l’opzione per installare anche TKINTER.

Passo 2: Creazione di una finestra
Per creare una finestra con TKINTER, dobbiamo prima importare il modulo. Ecco un esempio di codice per creare una semplice finestra:

import tkinter as tk

root = tk.Tk()
root.title(“La mia prima interfaccia grafica”)
root.geometry(“400×300”)

root.mainloop()

Con questo codice, abbiamo creato una finestra con il titolo “La mia prima interfaccia grafica” e dimensioni 400×300 pixel.

Passo 3: Aggiungere dei widget
Ora che abbiamo creato la finestra, possiamo aggiungere dei widget come pulsanti, etichette, campi di input, ecc. Ecco un esempio di come aggiungere un pulsante e un’etichetta alla nostra finestra:

import tkinter as tk

root = tk.Tk()
root.title(“La mia prima interfaccia grafica”)
root.geometry(“400×300″)

label = tk.Label(root, text=”Benvenuto!”)
label.pack()

button = tk.Button(root, text=”Clicca qui”)
button.pack()

root.mainloop()

Con questo codice, abbiamo aggiunto un’etichetta con il testo “Benvenuto!” e un pulsante con il testo “Clicca qui” alla nostra finestra.

Passo 4: Gestire gli eventi
Possiamo anche gestire gli eventi come il click del pulsante. Ecco un esempio di come aggiungere una funzione che viene eseguita quando si clicca sul pulsante:

import tkinter as tk

def click():
print(“Hai cliccato sul pulsante!”)

root = tk.Tk()
root.title(“La mia prima interfaccia grafica”)
root.geometry(“400×300″)

button = tk.Button(root, text=”Clicca qui”, command=click)
button.pack()

root.mainloop()

Con questo codice, quando si clicca sul pulsante verrà stampato a schermo il messaggio “Hai cliccato sul pulsante!”.

Passo 5: Personalizzare l’interfaccia
Possiamo personalizzare l’aspetto della nostra interfaccia utilizzando le molte opzioni disponibili in TKINTER. Possiamo cambiare il colore di sfondo, il font, la dimensione dei widget, e molto altro. Ecco un esempio di come personalizzare il nostro pulsante:

import tkinter as tk

root = tk.Tk()
root.title(“La mia prima interfaccia grafica”)
root.geometry(“400×300″)

button = tk.Button(root, text=”Clicca qui”, bg=”blue”, fg=”white”, font=(“Arial”, 12), width=10, height=2)
button.pack()

root.mainloop()

Con questo codice, abbiamo cambiato il colore di sfondo del pulsante in blu, il colore del testo in bianco, il font in Arial di dimensione 12, e abbiamo impostato la larghezza e l’altezza del pulsante.

TKINTER è una libreria molto potente che ci permette di creare interfacce grafiche personalizzate in Python. Con un po’ di pratica, saremo in grado di creare delle GUI professionali e funzionali per le nostre applicazioni. Spero che questo tutorial vi sia stato utile per iniziare con TKINTER in italiano! Buon lavoro!

0 0 votes
Article Rating
30 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@Wardarki
1 month ago

ciao pitone so che questo video e un pò vecchio ma mi dice che frase_ricercata non e definita pur avendo copiato tutto bene e aver ricontrollato più volte mi potresti dare una mano

@Themirkodj84
1 month ago

Carina questa

@75badrot
1 month ago

ciao e complimenti sei bravissimo
una curiosità
ho un problema cioè fare scegliere la posizione dove si trovano i documenti come posso fare?
tu metti os.chdir(posizione prestabilita) e se io voglio variare la possibilità di scegliere la cartella come posso fare?

@meme._hub007
1 month ago

Bellissimo video però non mi fa installare tkinter

@Pinolissimo
1 month ago

Fortissimo!
ti ho scitto una meil per info sul tuo corso…attendo risposta!

@TheMusocchi
1 month ago

Metti ansia e fai capire poco comunque grazie per lo sforzo di insegnare

@clocky2979
1 month ago

Ciao, ti seguo da molto ma volevo chiederti perché il terminale mi dice che pip non è riconosciuto e quindi non riesco a scaricare le librerie, come faccio? Ci sono nuovi comandi?

@JuniorWGF
1 month ago

"Ah ma è gratis?" XD

@grugnomex278
1 month ago

grande sei molto molto bravo e chiaro. e mipiace anche il tuo entusiasmo!!
qui pero hai dimenticato:
1.) di ricordare di importare il modulo functools (nel senso che a un certo punto compare nel video, ma tu non dici quando importarlo).
2.) non hai ricordato che ognuno dei file deve essere codificato UFT-8 altrimenti di potrebbero avere una serie di errorucci inaspettati, evitabili modificando la riga di codice da: documento = open(nome_documento, "r")
a: documento = open(nome_documento, "r", encoding="utf8", errors='ignore')
3.) e questo non riesco davvero a venirne a capo eheh (non capisco perche non mi apre i file, una volta che li ha trovati e ci clicco sopra; e nel teminale mi viene il seguente output.. sh: nomevariabiledocumento.txt : command not found .. inspiegabile.
Ad ogni modo ti faccio davvero i miei complimenti e ti auguro il meglio!!!
Un saluto (passa a mac o linux pero ehehehe)
bella pitone!!

@George-wy9ov
1 month ago

Come fai ad avere l'app sul desktop

@themanux8951
1 month ago

Tkinter può essere usato anche per applicazioni per andoid/ios? O bisogna usare kivy?

@pgrieco192
1 month ago

Sei un grande! Per favore però nei passaggi, puoi andare un pelo più lento? Thanks

@sandrogianni1821
1 month ago

os.chdir("C:kartella")
for nome_documento in glob.glob("*.txt"):
documento = open(nome_documento,"r")
testo = documento.read().lower()
documento.close()
print(testo) # ok legge
print(nome_documento) # ok legge
documenti[nome_documento]=testo # Kaput
se la cartella è vuota, il programma va avanti

@sandrogianni1821
1 month ago

Purtroppo sebbene abbia copiato tutto, mi da questo errore
documenti[documento]=testo

TypeError: list indices must be integers or slices, not _io.TextIOWrapper

@speleokid
1 month ago

Ciao pitone, non so pk ma quando faccio il comando pip install tkinter mi da due errori "ERROR: Could not fjnd a version that satisfies the requirement tkinter (from versions: none)"
"ERROR: No matching distribution found fir tkinter" Spero tu mi possa aiutare… Grazie

@howifitwouldbeantani
1 month ago

Tkinter é già presente nella Standard Library di Python, non importa scaricarlo.
Comunque video molto interessante!

@giovannamannoni1765
1 month ago

Ciao ottomi video, molto chiari, un video completo su come usare i vari oggetti tipo button label ecc? grazie mille

@angelocasolo7137
1 month ago

Sei molto bravo! ma condivideresti i file che usi nei tuoi tutorial?

@otakubiker7852
1 month ago

Davvero interessante. Ho due domande:
1-Si possono cercare frasi solo in file .txt o anche in .pdf, .doc ecc…?
2-Il programma funziona, ma quando cerco di aprire il file in cui è contenuta la frase trovata, questo si apre solo per un istante e poi scompare, come mai?

@andreamarino4395
1 month ago

1:24 LOOOOOL