Iniziando con il sistema Ubuntu 20.04, aggiorniamo il nostro sistema utilizzando alcuni comandi nella shell del terminale. Avviamo l'applicazione terminale con Ctrl+Alt+T e aggiungiamo l'istruzione apt 'aggiornamento' su di essa. L'esecuzione richiede la password dell'utente loggato e aggiorna l'intero sistema dopo l'aggiunta di una password.
Dopo la corretta installazione di python3, è necessario installare l'utilità Python tk per utilizzare i suoi diversi widget nel codice. Per l'installazione, provare il seguente comando nell'area di query del terminale:
L'installazione di questa utility richiede la tua affermazione prima di completarsi. Premi 'y' dopo che ti è stata posta la seguente domanda:
Dopo l'intera installazione di questa utility, otteniamo la seguente finestra di dialogo per il widget 'tk' sullo schermo del terminale. Ha due pulsanti: uno per uscire e uno per un semplice clic.
Facendo continuamente clic su 'Fai clic su di me!' pulsante, otteniamo le parentesi quadre attorno al testo che contiene. La schermata di dialogo di 'Tk' si allarga in larghezza. Dopo aver toccato il pulsante 'Esci
pulsante, la finestra di dialogo tk viene chiusa per qualsiasi problema.
Esempio 1:
Iniziamo il nostro primo esempio Python per visualizzare l'uso della Tkinter Listbox nel programma. Per questo creiamo un nuovo file Python e importiamo tutte le relative funzioni della libreria “Tkinter”. L'oggetto GUI 't' viene creato nel codice utilizzando la funzione 'Tk()'. Ci permette di creare la finestra principale della GUI sul nostro schermo. La funzione geometric() viene chiamata utilizzando l'oggetto “t” di Tkinter per creare uno schermo di una dimensione specifica.
Ora creiamo un'etichetta widget 'l' di tipo testo nella schermata della GUI di Tkinter con del testo per etichettare il widget. Successivamente, creiamo un widget Listbox utilizzando l'oggetto “t” nei parametri di una funzione “Listbox”. La funzione insert() che utilizza il widget Listbox viene chiamata per aggiungere 5 nuovi valori di stringa alla Listbox con la numerazione specificata per creare un ordine.
L'etichetta 'l' viene quindi impacchettata utilizzando la funzione pack(). La Listbox è piena. La funzione mainloop() viene chiamata utilizzando l'oggetto 't' di Tkinter per creare un ciclo di base di eventi creato da un utente. Ecco come viene utilizzata una Listbox in Python tramite il modulo Tkinter. Il programma è ora completo e pronto per l'uso. Salviamolo nel file e chiudiamolo.
#!/usr/bin/python3da tkinter import *
t = tk ( )
t.geometria ( '200x250' )
l = etichetta ( t, testo = 'I miei colori preferiti...' )
casella di riepilogo = casella di riepilogo ( t )
listbox.insert ( 1 , 'Bianco' )
listbox.insert ( Due , 'Nero' )
listbox.insert ( 3 , 'Rosso' )
listbox.insert ( 4 , 'Blu' )
listbox.insert ( 5 , 'Giallo' )
l.pack ( )
listbox.pack ( )
t.mainloop ( )
Dopo aver chiuso il file, avviamo nuovamente il terminale ed elenchiamo il contenuto della directory principale tramite l'istruzione 'ls'. Mostra che c'è anche il file Python appena aggiornato. Usiamo python3 per eseguire il file Python.
Al momento dell'esecuzione, la seguente schermata della GUI di Tkinter viene aperta sul nostro schermo con il titolo 'tk'. All'interno dell'area grigia, puoi vedere il testo etichettato. Nell'area bianca sono visibili gli elementi Listbox, ovvero gli elementi aggiunti alla Listbox tramite l'oggetto Listbox. È possibile chiudere la schermata di GUI Tkinter utilizzando il segno a croce visualizzato nell'angolo più a destra in rosso.
Esempio 2:
Diamo un'occhiata all'uso di Listbox insieme ad altri widget per renderlo un po' interattivo. Lo stesso script Python viene utilizzato nello stesso file di codice con lievi 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 di Tkinter utilizzando la funzione 'Pulsante' prendendo il testo 'Elimina' come etichetta del pulsante e l'oggetto Tkinter 't'.
Il terzo parametro della funzione Button() contiene il comando di cancellazione per gli elementi Listbox utilizzando ANCHOR, ovvero selezionando un elemento ed eliminandolo utilizzando il pulsante. L'etichetta, la casella di riepilogo e il pulsante sono imballati. Il ciclo di eventi principale viene creato per l'esecuzione di questa GUI.
#!/usr/bin/python3da tkinter import *
t = tk ( )
t.geometria ( '200x250' )
l = etichetta ( t, testo = 'I miei colori preferiti...' )
casella di riepilogo = casella di riepilogo ( t )
listbox.insert ( 1 , 'Bianco' )
listbox.insert ( Due , 'Nero' )
listbox.insert ( 3 , 'Rosso' )
listbox.insert ( 4 , 'Blu' )
listbox.insert ( 5 , 'Giallo' )
b = pulsante ( t, testo = 'Elimina' , comando = lambda casella di riepilogo =casella di riepilogo: casella di riepilogo.cancella ( ANCORA ) )
l.pack ( )
listbox.pack ( )
b.pack
t.mainloop ( )
Eseguiamo lo stesso file dopo averlo salvato.
L'output mostra la Listbox di 5 elementi insieme a un pulsante 'Elimina'.
Selezioniamo la voce Listbox 'Blu' e premiamo il pulsante 'Elimina'.
L'elemento selezionato viene eliminato dalla Listbox.
Ora aggiorniamo lo stesso codice per aggiungere una funzionalità extra. Quindi, sulla terza riga, aggiorniamo le dimensioni di una finestra della GUI. Nella quinta riga di codice, aggiungiamo una definizione per la funzione 'showSelected()'. Questa funzione chiama la funzione config() utilizzando il seguente oggetto per ottenere il testo dell'elemento selezionato dalla casella di riepilogo 'Lbx'. Alla riga 15, il pulsante chiama la funzione showSelected() nel suo parametro di comando.
#!/usr/bin/python3da tkinter import *
t = tk ( )
t.geometria ( '400x300' )
def mostraSelezionato ( ) :
show.config ( testo =Lbx.get ( ANCORA ) )
l = etichetta ( t, testo = 'I miei colori preferiti...' )
Lbx = Casella di riepilogo ( t )
Lbx.pack ( )
Lbx.insert ( 1 , 'Bianco' )
Lbx.insert ( Due , 'Nero' )
Lbx.insert ( 3 , 'Rosso' )
Lbx.insert ( 4 , 'Blu' )
Lbx.insert ( 5 , 'Giallo' )
Pulsante ( t, testo = 'Mostra selezionati', command=showSelected).pack()
mostra = Etichetta(t)
mostra.pack
t.mainloop()
Eseguiamo il codice aggiornato.
Viene creata la seguente schermata di Listbox con il pulsante 'Mostra selezionati'.
Selezioniamo la voce Listbox 'Bianco' e tocchiamo il pulsante 'Mostra selezionati'. Il testo 'Bianco' viene visualizzato sullo schermo della GUI dopo il pulsante.
Conclusione
Riguarda l'utilizzo del modulo Tkinter in Python. Abbiamo aggiunto un totale di 2 semplici esempi Python per vedere come possiamo usare Listbox nel codice Python tramite la libreria Tkinter. Abbiamo visto come i diversi widget possono essere utilizzati per rendere la GUI di Tkinter più interattiva, in particolare la creazione di Listbox e pulsanti correlati.