Tkinter Optionmenu

Tkinter Optionmenu
Il modulo Tkinter è uno dei moduli Python più utilizzati per la creazione di interfaccia utente grafica o applicazioni basate sulla GUI. I widget sono una raccolta di capacità, come pulsanti, caselle di testo ed etichette che possono essere utilizzate in un programma GUI. Impareremo qual è il widget Optionmenu e quando e come applicarlo in questo tutorial.

Definizione del widget Optionmenu

OptionMenu rappresenta opzioni specifiche disponibili per l'utente, come suggerisce il nome. Possiamo usare questa opzione nei nostri programmi se abbiamo una serie di alternative fisse che devono essere visualizzate e da cui possiamo sceglierne una. Funziona in modo simile ai menu a discesa visti in molte lingue. Ci consente di costruire rapidamente e facilmente un'interfaccia utente grafica.

Per utilizzare OptionMenu, dobbiamo prima importare il pacchetto Tkinter nel nostro programma, che può essere fatto seguendo alcuni semplici passaggi. Inizieremo importando il pacchetto Tkinter nella nostra applicazione perché dovremo inviare il suo oggetto al costrutto OptionMenu quando lo chiamiamo. Inoltre, è anche necessario per la costruzione della finestra principale.

Successivamente, crea il menu delle opzioni, che mostrerà l'utente varie opzioni. Questi sono i fondamenti dell'utilizzo di Tkinter per creare un menu di opzioni in Python. Nelle parti seguenti, approfondiremo i vari esempi di pratica.

Come funziona l'opzione di Tkinter?

Per quanto ne sappiamo, Optionmenu rappresenta i valori delle opzioni. Questo è fondamentale quando si sceglie dalle varie opzioni, in quanto riflette solo un valore alla volta. In altre lingue, questa opzione è conosciuta come un elenco a discesa, selezionare l'opzione e così via.

Sono anche utili quando dobbiamo eseguire un'operazione specifica con un solo valore selezionato dall'optionMenu o quando dobbiamo nascondere o esporre alcuni campi o valori all'utente. Possiamo impostare alcuni eventi selezionando i valori da OptionMenu.

Poiché questo widget fa parte di Tkinter, dobbiamo avere il modulo Tkinter nella nostra applicazione o programma per usarlo nella nostra GUI. Utilizzando l'optionMenu, possiamo rendere la nostra applicazione molto più interattiva con l'utente ed è anche abbastanza semplice e veloce da creare.

Esempio 1:

In questo esempio, creeremo un optionmenu che ha valori specifici. L'importazione del modulo Tkinter è il primo passo nello sviluppo di optionmenu. Dopodiché, costruiremo un oggetto per Tkinter, il che è cruciale perché andrà avanti e creerà una finestra per noi per mettere i nostri menu e altre cose. Di conseguenza, questa sarà la finestra principale o genitore.

Quindi impostiamo un valore iniziale o iniziale per la nostra opzione. Questo è il valore predefinito nell'opzioneMenu. Tuttavia, questo valore deve essere presente nell'elenco quando lo forniamo al costruttore affinché questo funzioni. Successivamente, chiamiamo il costruttore, che accetta un parametro separato come input.

Di conseguenza, questo passaggio completerà la nostra creazione di optionmenu. Forniremo tutti i parametri al costruttore, incluso il genitore, che è il nostro oggetto Tkinter, e List_Val che è un elenco di opzioni tra cui l'utente da scegliere:

da tkinter import *
parent_window1 = tk ()
list_val = StringVar (parent_window1)
list_val.Set ("Apple")
ABC = OptionMenu (Parent_window1, List_val, "Grapes", "Banana", "Apple", "Orange", "Coconut")
ABC.pacchetto()

Qui, puoi vedere l'output:

Esempio 2:

Impareremo come ottenere il valore scelto dall'utente in Python Tkinter Optionmenu in questo esempio. Optionmenu mostra numerose alternative, ma l'utente può selezionarne solo una. Il metodo get () viene utilizzato allo scopo di conoscere l'opzione scelta dall'utente. Il metodo Get () di Python's restituisce l'opzione attualmente selezionata nell'optionMenu dalla variabile associata all'optionMenu.

Il metodo get () viene utilizzato in questo esempio per recuperare le informazioni dall'opzione di Python Tkinter. Abbiamo incluso il codice effettivo per l'utilizzo della funzione get () e un programma completo basato sul metodo get (). Ecco il codice del programma Python Tkinter per l'implementazione del metodo get ():

da tkinter import *
WS1 = TK ()
WS1.Titolo ('Tkinter Optionmenu Esempio')
WS1.geometria ('300x200')
WS1.config (bg = '#f9e79f')
def display_selected (opzioni):
Opzioni = var1.Ottenere()
Stampa (opzioni)
FRUTS = ["Grapes", "Banana", "Apple", "Orange", "Coconut"]
var1 = stringvar ()
var1.Set (Fruits [3])
Dropdown = optionMenu (
WS1,
var1,
*frutta,
Command = Display_Selected
)
cadere in picchiata.pacchetto (espandere = true)
WS1.mainloop ()

In questa schermata di output, qualunque opzione sia selezionata dall'utente nell'opzione che può essere visualizzata sul terminale:

Abbiamo selezionato il termine cocco ed è visualizzato correttamente sullo schermo del terminale:

Esempio 3:

Impareremo come cambiare la larghezza dell'opzione Python Tkinter nel nostro ultimo programma di esempio. La larghezza è lo spazio destro e sinistro del widget e la personalizzazione delle esigenze del programma è vitale poiché dà un aspetto più bello. Possiamo regolare la larghezza del widget OptionMenu utilizzando il parametro di larghezza. È necessario utilizzare l'approccio config perché optionmenu non accetta direttamente la larghezza.

In Python Tkinter, ecco un codice di esempio di programma su come modificare la larghezza dell'opzione. Abbiamo scritto una funzione che modifica la larghezza di OptionMenu in questo codice. L'utente può scegliere una dimensione dalle opzioni disponibili e OptionMenu verrà ridimensionato di conseguenza:

da tkinter import *
WS1 = TK ()
WS1.Titolo ('Tkinter Optionmenu Esempio')
WS1.geometria ('300x200')
WS1.config (bg = '#f9e79f')
def cambe_width (opzioni):
Opzioni = var1.Ottenere()
cadere in picchiata.config (width = options)
width_options = [12, 15, 22, 28, 30]
var1 = intvar ()
Dropdown = optionMenu (
WS1,
var1,
*width_options,
Command = Change_Width
)
cadere in picchiata.pacchetto (espandere = true)
WS1.mainloop ()

In questo output vengono visualizzate due immagini. La larghezza dell'optionMenu nella prima schermata di uscita è impostata su 15:

Quando il valore viene regolato da 15 a 30, la larghezza dell'opzioneMenu aumenta anche:

Conclusione:

Questo post riguardava l'opzione tkinter comunemente usata. Questa opzione di opzione è ampiamente utilizzata dai programmatori per fornire all'utente opzioni alternative tra cui scegliere. L'elenco può contenere un numero qualsiasi di variabili. Questa è una funzione del modulo Tkinter. Per renderlo interattivo per l'utente, possiamo utilizzare diversi widget. Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata ad altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.