Tkinter ListBox

Tkinter ListBox
Il toolkit di GUI predefinito per Python si chiama tkinter. La combinazione di Python con Tkinter rende rapida e semplice sviluppare le app GUI. Tkinter è fornito un gateway orientato all'oggetto efficace per il toolkit TK GUI. È semplice costruire un'interfaccia GUI che impiega il tkinter. All'interno di questa guida, ti mostreremo l'uso della libreria Tkinter per creare una GUI Tkinter e aggiungere un widget di ListBox.

Iniziare con l'Ubuntu 20.04 Sistema, aggiorniamo il nostro sistema utilizzando alcuni comandi nella shell del terminale. Avviamo l'applicazione terminale con CTRL+alt+T e aggiungiamo l'istruzione APT "Aggiorna" su di essa. L'esecuzione richiede la password dell'utente accessibile e aggiorna l'intero sistema dopo l'aggiunta di una password.

Dopo l'installazione riuscita di Python3, è necessario installare l'utilità Python TK per utilizzare i suoi diversi widget nel codice. Per l'installazione, prova il seguente comando nell'area della query del terminale:

L'installazione di questa utilità richiede l'affermazione prima di completarsi. Premere "Y" dopo aver posto la seguente domanda:

Dopo l'intera installazione di questa utilità, otteniamo il seguente dialogo per il widget "TK" sullo schermo del terminale. Ha due pulsanti: uno per smettere e uno solo per un clic.

Dopo aver continuamente fatto clic su "Fai clic su di me!"Pulsante, otteniamo le staffe quadrate attorno al testo che contiene. La schermata di dialogo di "TK" diventa più grande di larghezza. Dopo aver toccato il "smettila
pulsante, il dialogo TK è chiuso con qualsiasi problema.

Esempio 1:

Iniziamo il nostro primo esempio di Python per visualizzare l'uso della casella di elenco Tkinter nel programma. Per questo, creiamo un nuovo file Python e importiamo tutte le funzioni correlate della libreria "Tkinter". L'oggetto GUI "T" viene creato nel codice usando la funzione "TK ()". Ci consente di creare la finestra GUI principale sul nostro schermo. La funzione geometry () viene chiamata usando l'oggetto "t" di tkinter per creare uno schermo di dimensioni specifiche.

Ora creiamo un'etichetta widget "L" di tipo di testo nella schermata della GUI Tkinter con un po 'di testo per etichettare il widget. Successivamente, creiamo una casella di lista dei widget utilizzando l'oggetto "T" nei parametri di una funzione "ListBox". La funzione insert () utilizzando il widget ListBox viene chiamata per aggiungere 5 nuovi valori di stringa alla casella List con la numerazione specificata per creare un ordine.

L'etichetta "L" è imballata dopo che l'utilizzo della funzione pack (). La casella di elenco è imballata. La funzione mainloop () viene chiamata utilizzando l'oggetto "t" di tkinter per creare un ciclo di base degli eventi creati da un utente. Ecco come viene utilizzata una casella di elenco in Python tramite il modulo Tkinter. Il programma è ora completato e pronto per l'uso. Salviamolo nel file e lo smettiamo.

#!/usr/bin/pithon3
da tkinter import *
t = tk ()
T.geometria ("200x250")
l = etichetta (t, text = "i miei colori preferiti ...")
ListBox = ListBox (t)
Elencobox.Inserisci (1, "bianco")
Elencobox.Inserisci (2, "nero")
Elencobox.Inserisci (3, "rosso")
Elencobox.Inserisci (4, "blu")
Elencobox.Inserisci (5, "giallo")
l.pacchetto()
Elencobox.pacchetto()
T.mainloop ()

Dopo aver chiuso il file, lanciamo nuovamente il terminale ed elenchiamo il contenuto della directory principale tramite l'istruzione "LS". Mostra che è presente anche il file Python appena aggiornato. Usiamo Python3 per eseguire il file Python.

Al momento dell'esecuzione, il seguente schermo GUI di Tkinter viene aperto sullo schermo con il titolo "TK". All'interno dell'area di colore grigio, puoi vedere il testo etichettato. Nell'area bianca, puoi vedere gli elementi ListBox, i.e. Articoli aggiunti alla casella Elenco utilizzando l'oggetto ListBox. Puoi chiudere lo schermo della GUI Tkinter usando il segno incrociato indicato nell'angolo più destro in rosso.

Esempio 2:

Diamo un'occhiata all'uso di ListBox insieme ad altri widget per renderlo un po 'interattivo. Lo stesso script Python è utilizzato nello stesso file di codice con piccole modifiche in alcune righe. Aggiungiamo una nuova riga di codice alla riga numero 12 di questo codice. Creiamo un pulsante "B" nella schermata della GUI Tkinter usando la funzione "pulsante" che prende il testo "elimina" come etichetta pulsante e oggetto Tkinter "T".

Il terzo parametro della funzione pulsante () contiene il comando di eliminazione per elementi della casella di elenco utilizzando l'ancora, i.e. Selezione di un elemento ed eliminarlo utilizzando il pulsante. L'etichetta, la casella di elenco e il pulsante sono imballati. Il ciclo dell'evento principale è stato creato per l'esecuzione di questa GUI.

#!/usr/bin/pithon3
da tkinter import *
t = tk ()
T.geometria ("200x250")
l = etichetta (t, text = "i miei colori preferiti ...")
ListBox = ListBox (t)
Elencobox.Inserisci (1, "bianco")
Elencobox.Inserisci (2, "nero")
Elencobox.Inserisci (3, "rosso")
Elencobox.Inserisci (4, "blu")
Elencobox.Inserisci (5, "giallo")
B = pulsante (t, text = "elimina", commnd = Lambda ListBox = ListBox: ListBox.Elimina (ancoraggio))
l.pacchetto()
Elencobox.pacchetto()
B.pacchetto
T.mainloop ()

Eseguiamo lo stesso file dopo averlo salvato.

L'output mostra la casella di elenco di 5 elementi insieme a un pulsante "Elimina".

Selezioniamo l'elemento della casella di elenco "blu" e premi il pulsante "Elimina".

L'elemento selezionato viene eliminato dalla casella di elenco.

Ora aggiorniamo lo stesso codice per aggiungere una funzionalità extra. Quindi, sulla terza riga, aggiorniamo le dimensioni di una finestra GUI. Nella 5a riga di codice, aggiungiamo una definizione per la funzione "showselected ()". Questa funzione chiama la funzione config () utilizzando l'oggetto seguente per ottenere il testo elemento selezionato dalla casella di elenco "LBX". Nella riga 15, il pulsante chiama la funzione showselected () nel suo parametro di comando.

#!/usr/bin/pithon3
da tkinter import *
t = tk ()
T.geometria ("400x300")
def showSelected ():
spettacolo.config (text = lbx.Ottieni (ancoraggio))
l = etichetta (t, text = "i miei colori preferiti ...")
LBX = ListBox (T)
Lbx.pacchetto()
Lbx.Inserisci (1, "bianco")
Lbx.Inserisci (2, "nero")
Lbx.Inserisci (3, "rosso")
Lbx.Inserisci (4, "blu")
Lbx.Inserisci (5, "giallo")
Button (t, text = 'show selected ", commnd = showSelected).pacchetto()
show = etichetta (t)
spettacolo.pacchetto
T.mainloop ()

Eseguiamo il codice aggiornato.

Viene creata la seguente schermata di ListBox con il pulsante "Mostra selezionato".

Selezioniamo l'elemento della casella di elenco "bianco" e tocca il pulsante "Mostra selezionato". Il testo "bianco" viene visualizzato sullo schermo della GUI dopo il pulsante.

Conclusione

Questo è tutto per l'uso del modulo Tkinter in Python. Abbiamo aggiunto un totale di 2 semplici esempi di Python per vedere come possiamo usare la casella di elenco nel codice Python tramite la libreria Tkinter. Abbiamo visto come i diversi widget possono essere usati per rendere la GUI Tkinter più interattiva, in particolare la creazione di ListBox e i pulsanti correlati.