Tkinter Combobox

Tkinter Combobox
Il pacchetto TTK, una modifica unica di Python Tkinter, introduce questo componente aggiuntivo. Il Python Tkinter Combobox presenta ogni scelta da un menu a discesa 1 in un momento. Ha un aspetto contemporaneo, che lo rende adatto per le posizioni in cui l'esposizione è cruciale. La voce del gadget è una capacità di classe del Python ComboBox. Di conseguenza, aggiunge alcune scelte e funzioni aggiuntive eredita anche diverse dalla classe di entrata.

Un widget cruciale che può essere visto in diversi programmi è il combobox. All'utente viene fornito un elenco di alternative tra cui scegliere. Ha diversi valori e ne mostra solo uno in un momento. Il tutorial di oggi coprirà come utilizzare il combobox in linux usando tkinter.

Esempio 1:

Iniziamo con il primo esempio del modulo Tkinter in Python. Creiamo un nuovo file Python con l'estensione "PY" tramite la console terminale. Successivamente, puoi usare qualsiasi editor a tua scelta per aprire il file Python appena generato da File Explorer. Iniziamo questo codice Python con l'importazione della libreria Tkinter nel codice insieme a tutti i suoi sotto-oggetti, classi e entità integrate.

Importiamo il suo oggetto TTK da utilizzare nel codice. Innanzitutto, chiamiamo la funzione tk () di tkinter per aggiungere un nuovo valore per l'oggetto "t". L'oggetto "T" viene utilizzato per chiamare la funzione geometria per creare un'interfaccia utente grafica di "200 × 150". All'interno di questo primo esempio, utilizziamo il metodo "frame ()" di tkinter per creare un frame GUI allo schermo della console. L'oggetto "F" del telaio è chiuso qui usando la funzione tkinter pack ().

Dopo questo, creiamo un elenco "L" di tipi di stringa contenenti un totale di 5 valori di stringa in esso. Successivamente, utilizziamo l'oggetto tkinter TTK per chiamare la funzione combobox di tkinter all'interno del frame "F". L'elenco "L" è passato ad esso. Questo combobox viene salvato nella variabile "c". Impostamo l'etichetta per il combobox utilizzando la funzione "set" e imballare il combobox con imbottiture esatte. Ora eseguiamo la funzione MainLoop () per eseguire il programma Tkinter complessivo.

Dopo aver completato lo script Python, salviamo il codice con Ctrl+S e torniamo alla console Shell del sistema Linux. Proviamo l'istruzione Python3 nella shell seguita dal nome di un file Python per eseguire il file come visualizzato nel seguente:

Test $ Python3.Py

Dopo l'esecuzione delle query, otteniamo la seguente GUI Tkinter nella nostra schermata della console con il titolo "TK". Lo schermo della GUI contiene un combobox, i.e. un elenco a discesa, con il titolo "Scegli 1 colore" e un cartello triangolare per aprirlo.

Dopo aver toccato il segno del triangolo, l'elenco a discesa lungo viene mostrato con tutte le sue opzioni disponibili. Puoi vedere che abbiamo un totale di 5 opzioni disponibili tra cui scegliere.

Diciamo, scegli il colore "nero" dall'elenco a discesa. Vedrai che il colore selezionato è mostrato sull'area del titolo di un combobox a discesa. L'elenco rimanente è nascosto.

Esempio 2:

Diamo un'occhiata a un altro esempio usando un metodo diverso per creare un combobox nel tkinter questa volta. Pertanto, iniziamo questo codice Python con l'importazione del modulo Tkinter nello stesso file Python di "TK" insieme all'importazione della classe TTK. Successivamente, importiamo la funzione ShowInfo () dalla classe della casella di messaggio del modulo Tkinter. Inoltre, importiamo la variabile Month_Name dal modulo Calendario di Python.

Chiamiamo la funzione TK () con l'oggetto TK del modulo Tkinter e salviamo il risultato del costruttore nella variabile "T". La funzione di geometria è chiamata con parametri specificati per creare una GUI di Tkinter con una dimensione specifica. La funzione Titolo () è chiamata con un parametro "ComboBox Illustration" per indicare la GUI Tkinter e la funzione dell'etichetta della classe TTK per creare un'etichetta "L". La funzione del pacchetto viene utilizzata per riempire l'etichetta "L". La variabile "Mn" viene creata con la funzione Stringvar () della classe "TK". Il "MCB" ComboBox viene creato utilizzando la funzione ComboBox e il testo variabile "MN". L'MCB ComboBox è riempito con valori di stringa fino a 13 tramite la variabile Month_Name utilizzata nel ciclo "per".

Lo stato per il combobox "MCB" è impostato su Leadonly ed è pieno. La funzione sezione () viene creata per chiamare la funzione showinfo () per creare una finestra di dialogo di avviso con il titolo "Conferma" e un messaggio "Hai scelto qualunque valore. La funzione bind () viene chiamata con il combobox "MCB" aggiungendo la funzione "comboboxselected" e la funzione "modifica". La funzione MainLoop () viene eseguita per il lancio del programma Tkinter. Salviamo prima prima di correre.

Eseguiamo questo file utilizzando la query Python3.

$ Python 3 Test.Py

Il seguente schermo di Tkinter chiamato "ComboBox Illustration" appare nel seguente:

Quando facciamo clic sul segno del triangolo ComboBox sotto il titolo "Scegli un mese", mostra i nomi di un mese.

Quando scegliamo "luglio", viene mostrato sull'etichetta e sull'allerta del dialogo e appare un messaggio. Premi OK per continuare.

Conclusione

Si tratta di usare il modulo tkinter di Python per creare un combobox nella finestra della GUI. Per questo, abbiamo provato due esempi semplici ma diversi di Python per raggiungere l'obiettivo usando la funzione frame () e il modo convenzionale di creare il combobox nella GUI. Abbiamo incorporato i codici di esempio per entrambe le istanze e apportato alcune modifiche dopo l'esecuzione dei codici.