Il widget checkButton viene impiegato per presentare a un utente una gamma di sostituti come interruttori a levetta. Premendo il pulsante accanto a ogni scelta, lo spettatore può quindi sceglierne uno o più. All'interno di questo articolo, daremo un'occhiata alla libreria Tkinter di Python per creare le caselle di controllo in un'interfaccia utente grafica. Iniziare con questo articolo, dobbiamo assicurarci che l'utilità "Tkinter" di Python sia già configurata alla nostra fine. In caso contrario, prova le seguenti istruzioni nell'area della query dell'applicazione della console.
$ sudo apt Installa python3-tk
Abbiamo creato un nuovo file dopo l'installazione del modulo Tkinter di Python. Per questo, abbiamo provato le istruzioni touch sulla shell con il titolo di creare un file.
$ touch test.Py
Dopo aver elencato il contenuto della directory di lavoro principale all'interno della console usando l'istruzione "LS", abbiamo scoperto che il file è risieduto correttamente in esso ed è pronto per l'uso. Abbiamo aperto l'esploratore di file di Ubuntu 20.04 Sistema operativo Linux e doppio clic nel "Test.Py ”file per usarlo.
$ ls
Esempio 1:
Diamo una buona occhiata al nostro primo esempio di Tkinter per creare una casella di controllo in Python. Il seguente codice viene aggiunto al file. Innanzitutto, abbiamo importato tutte le funzioni e gli oggetti del modulo Tkinter utilizzando la parola chiave di importazione alla seconda riga. Successivamente, abbiamo creato un oggetto "T" della libreria Tkinter da utilizzare per un ulteriore accesso. Due variabili V1 e V2 del tipo di variabile intera vengono create utilizzando la funzione Intvar () dell'utilità Tkinter di Python.
Quindi, abbiamo creato un'etichetta "L" usando la funzione integrata "etichetta ()" dall'utilità Tkinter. L'oggetto "t" del modulo tkinter è passato ad esso. Il parametro di testo viene utilizzato per menzionare l'etichetta come “Scegli solo uno!". Quindi, abbiamo creato due caselle di controllo B1 e B2 utilizzando la funzione checkButton () del modulo Tkinter in Python. Queste caselle di controllo vengono create con l'aiuto dell'oggetto Tkinter "T" e aggiungono un nome separato per ogni casella di controllo utilizzando il parametro "Testo", i.e. Sì e no.
Le variabili V1 e V2 sono utilizzate come terzo parametro di questa funzione checkButton. Il parametro onvalue è impostato su 1. Quando la casella di controllo è contrassegnata, sarebbe vero. Il parametro offValue è impostato su 0. Quando la casella di controllo non viene lasciata non contrassegnata, sarebbe falso. Inoltre, abbiamo aggiunto l'altezza e la larghezza per entrambe le caselle di controllo. Alla fine, abbiamo usato la funzione pack () per rap di etichetta ed entrambi i pulsanti della casella di controllo. Alla fine, l'esecuzione principale viene eseguita utilizzando la funzione mainloop () tramite l'oggetto tkinter "T".
Dopo aver salvato e chiuso il file, siamo tornati al terminale e abbiamo provato le seguenti istruzioni Python3 per eseguire il test.Py Python File.
Test $ Python3.Py
All'esecuzione di questo particolare file di codice, abbiamo ottenuto la seguente interfaccia utente grafica di Tkinter che viene rapidamente lanciata nella schermata dell'applicazione del terminale. Puoi vedere che è etichettato come "TK". Successivamente, contiene il "Scegli solo uno!"Etichetta insieme a due caselle di controllo.
La seguente output dell'immagine mostra le caselle di controllo a marchio selezionato.
Esempio 2:
Il nostro primo esempio di Python ha dimostrato come una semplice casella di controllo può essere creata in Python usando l'interfaccia utente grafica Tkinter e diventa più interattivo. All'interno di questo esempio, daremo un'occhiata al lato più profondo della creazione delle caselle di controllo e vedremo cosa possiamo fare con loro. Quindi, abbiamo importato l'oggetto della libreria Tkinter "TK" nella prima riga e importato anche l'oggetto TTK.
Dalla sua classe della casella di messaggio, abbiamo importato la funzione showinfo (). L'oggetto "TK" è qui per salvare la funzione tk () risultante nell'oggetto "t". La funzione geometry () viene chiamata usando l'oggetto "t" per impostare l'area geometrica per l'interfaccia utente grafica di tkinter. Usiamo la funzione Titolo () di Tkinter usando l'oggetto "T" per aggiungere il titolo "Accetti?"Per lo schermo della GUI.
Quindi, abbiamo creato una nuova variabile String con l'aiuto della funzione StringVar () del modulo Tkinter con l'aiuto dell'oggetto TK. Quindi, abbiamo aggiunto una definizione di funzione select () che crea una casella di messaggio con l'oggetto "TK". La funzione integrata ShowInfo () viene utilizzata qui per creare una casella di messaggio con il titolo "Conferma" e il messaggio viene ricevuto dalla variabile "V".
Dopo questa funzione, abbiamo creato una casella di controllo utilizzando il checkButton dell'oggetto TTK con il suo testo “Sì, sono d'accordo!". Il parametro di comando esegue la funzione Sezione () durante il controllo del controllo. La finestra di messaggio viene visualizzata "concordato". Su sinistra non contrassegnata, mostra "non concordato". Il programma è completato qui ora.
Abbiamo eseguito il file di codice aggiornato.
Test $ Python3.Py
La GUI di Tkinter è aperta con il titolo “Accetti?"E la casella di controllo" Sì, sono d'accordo!".
Per controllare la casella di controllo, otteniamo la casella di messaggio denominata "Conferma" che mostra che l'utente ha concordato. Premi OK per chiuderlo.
Per deselezionare la casella di controllo, abbiamo un'altra casella di controllo che mostra che l'utente non è d'accordo.
Conclusione
Questo articolo riguarda l'uso delle caselle di controllo in Python tramite il modulo Tkinter che ci fornisce l'interfaccia utente grafica. Abbiamo aggiunto un totale di due esempi qui nell'articolo per renderlo più semplice e comprensibile per i nostri utenti Linux.