Come creare un'applicazione Hello World in Python usando Tkinter

Come creare un'applicazione Hello World in Python usando Tkinter

Il modulo Tkinter o "TK Interface" fornisce varie classi e funzioni per creare applicazioni grafiche multipiattaforma in Python usando il framework "TK UI". Tkinter è incluso nei moduli predefiniti spediti con build Python, anche se è mantenuto da ActiveState. È uno dei più popolari toolkit della GUI disponibili per Python, utile sia per la creazione di prototipi rapidi sia per lo sviluppo di applicazioni a pieno titolo. Questo articolo copre una guida sull'installazione di Tkinter in Linux, alcuni campioni di codice e la loro spiegazione per creare una semplice applicazione "Hello World".

Installazione di tkinter

È possibile installare Tkinter per Python 3 in Ubuntu eseguendo il comando specificato di seguito:

$ sudo apt Installa python3-tk

Tkinter può essere installato in altre distribuzioni basate su Linux dal gestore di pacchetti. È inoltre possibile installare pacchetti Tkinter in Linux seguendo le istruzioni di installazione disponibili qui.

Per verificare che Tkinter sia stato installato correttamente sul sistema, eseguire il comando menzionato di seguito:

$ python3 -m tkinter

Se Tkinter è stato installato correttamente, dovresti vedere una finestra della GUI come questa:

Puoi anche usare un interprete Python per verificare l'installazione di Tkinter. Esegui i seguenti comandi in successione per farlo (gli ultimi due comandi verranno eseguiti nell'interprete di Python):

$ Python3
Importa tkinter
Stampa (tkinter.Tclversion)

Creazione di un'applicazione Hello World usando Tkinter

Puoi creare una semplice applicazione che mostra "Hello World !!"Stringa utilizzando il campione di codice specificato di seguito:

da tkinter import *
root = tk ()
radice.Titolo ("Hello World")
main_string = etichetta (root, text = "Hello World !!")
main_string.pacchetto()
radice.mainloop ()

La prima istruzione nel campione di codice sopra importa le funzioni necessarie dal modulo Tkinter. Invece di importare funzioni specifiche, tutto viene importato immediatamente usando il carattere "*" (asterisco). Successivamente, viene definita l'applicazione principale o la finestra di root e un titolo "Hello World" è impostato per questo. Un nuovo widget di etichette che mostra "Hello World !!"La stringa viene creata nella prossima istruzione. Il metodo "pacchetto" viene utilizzato per ridimensionare e abbinare automaticamente l'area della finestra con la posizione e l'area del widget senza tagliare la visibilità del widget poiché non viene specificata la geometria. Infine, il ciclo di eventi principali viene eseguito che ascolta per eventi utente come azioni di input della tastiera e del mouse. Una volta eseguito correttamente il ciclo principale, dovresti vedere una finestra dell'applicazione come questa:


Si noti che il titolo dell'applicazione non è completamente visualizzato nella barra del titolo. Il metodo "pacchetto" senza alcun argomento adatto automaticamente alla finestra dell'applicazione principale nell'area dei widget visibili. Poiché la finestra dell'applicazione è troppo piccola, è possibile specificare manualmente le sue dimensioni utilizzando il metodo "geometria" per prevenire l'autopro.

da tkinter import *
root = tk ()
radice.Titolo ("Hello World")
radice.geometria ("640x480")
main_string = etichetta (root, text = "Hello World !!")
main_string.pacchetto()
radice.mainloop ()

È inoltre possibile aggiungere un argomento di imbottitura al metodo del pacchetto utilizzato per il widget dell'etichetta per aumentare l'area della finestra dell'applicazione principale allungando il widget.

da tkinter import *
root = tk ()
radice.Titolo ("Hello World")
main_string = etichetta (root, text = "Hello World !!")
main_string.pacchetto (padx = 50, pady = 50)
radice.mainloop ()

I due argomenti, "Padx" e "Pady" specificano rispettivamente spaziatura orizzontale e verticale su entrambi i lati del widget.

Il metodo del pacchetto è uno dei metodi più importanti che utilizzerai durante la creazione di interfacce utente utilizzando la libreria Tkinter. I widget non appariranno sul frame dell'applicazione principale a meno che non si chiama il metodo del pacchetto su ogni widget definito nel codice. È possibile utilizzare il metodo Pack per definire la geometria e la posizione dinamica e fissa dei widget. I widget possono essere confezionati l'uno con l'altro per creare widget nidificati. Puoi leggere di più sul metodo del pacchetto e alcuni altri esempi al riguardo dal suo riferimento di utilizzo.

Ulteriori letture

Per saperne di più sull'API Tkinter è possibile utilizzare una guida disponibile nella documentazione ufficiale di Python. TKDOCS è dotato di un eccellente tutorial che può aiutare a creare la tua prima app Tkinter sebbene la guida possa essere un po 'complessa per i principianti assoluti. Puoi trovare manuali di Tkinter ufficiali che includono definizioni di API ed esempi sul sito Web di TCL Developer Xchange. La pagina Tkinter di Python Wiki presenta numerosi collegamenti che possono aiutarti a iniziare.

Conclusione

Questo articolo copre solo un semplice esempio per iniziare con le applicazioni Tkinter. È possibile creare GUI avanzate utilizzando Tkinter, ma per applicazioni che richiedono elementi di interfaccia utente complessi, molti sviluppatori preferiscono Pyqt su Tkinter. Pyqt presenta anche più widget incorporati rispetto a Tkinter, inclusa una suite grafica per la progettazione di applicazioni utilizzando le azioni di trascinamento.