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!
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
Carina questa
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?
Bellissimo video però non mi fa installare tkinter
Fortissimo!
ti ho scitto una meil per info sul tuo corso…attendo risposta!
Metti ansia e fai capire poco comunque grazie per lo sforzo di insegnare
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?
"Ah ma è gratis?" XD
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!!
Come fai ad avere l'app sul desktop
Tkinter può essere usato anche per applicazioni per andoid/ios? O bisogna usare kivy?
Sei un grande! Per favore però nei passaggi, puoi andare un pelo più lento? Thanks
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
Purtroppo sebbene abbia copiato tutto, mi da questo errore
documenti[documento]=testo
TypeError: list indices must be integers or slices, not _io.TextIOWrapper
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
Tkinter é già presente nella Standard Library di Python, non importa scaricarlo.
Comunque video molto interessante!
Ciao ottomi video, molto chiari, un video completo su come usare i vari oggetti tipo button label ecc? grazie mille
Sei molto bravo! ma condivideresti i file che usi nei tuoi tutorial?
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?
1:24 LOOOOOL