Python 3 - Tkinter Checkbutton
Il widget Checkbutton viene utilizzato per visualizzare una serie di opzioni per un utente come pulsanti di commutazione. L'utente può quindi selezionare una o più opzioni facendo clic sul pulsante corrispondente a ciascuna opzione.
Puoi anche visualizzare immagini al posto del testo.
Sintassi
Ecco la semplice sintassi per creare questo widget:
w = Checkbutton ( master, option, ... )
Parametri
master - Questo rappresenta la finestra principale.
options- Ecco l'elenco delle opzioni più comunemente utilizzate per questo widget. Queste opzioni possono essere utilizzate come coppie chiave-valore separate da virgole.
Sr.No. | Opzione e descrizione |
---|---|
1 | activebackground Colore di sfondo quando il pulsante di spunta è sotto il cursore. |
2 | activeforeground Colore di primo piano quando il pulsante di spunta è sotto il cursore. |
3 | bg Il colore di sfondo normale visualizzato dietro l'etichetta e l'indicatore. |
4 | bitmap Per visualizzare un'immagine monocromatica su un pulsante. |
5 | bd La dimensione del bordo attorno all'indicatore. L'impostazione predefinita è 2 pixel. |
6 | command Una procedura da chiamare ogni volta che l'utente cambia lo stato di questo checkbutton. |
7 | cursor Se si imposta questa opzione su un nome di cursore ( freccia, punto, ecc.), Il cursore del mouse cambierà in quel modello quando si trova sopra il pulsante di spunta. |
8 | disabledforeground Il colore di primo piano utilizzato per eseguire il rendering del testo di un pulsante di controllo disabilitato. L'impostazione predefinita è una versione punteggiata del colore di primo piano predefinito. |
9 | font Il carattere utilizzato per il testo. |
10 | fg Il colore utilizzato per il rendering del testo. |
11 | height Il numero di righe di testo sul pulsante di spunta. L'impostazione predefinita è 1. |
12 | highlightcolor Il colore dell'evidenziazione dello stato attivo quando il pulsante di controllo ha lo stato attivo. |
13 | image Per visualizzare un'immagine grafica sul pulsante. |
14 | justify Se il testo contiene più righe, questa opzione controlla il modo in cui il testo è giustificato: CENTRO, SINISTRA o DESTRA. |
15 | offvalue Normalmente, la variabile di controllo associata a un pulsante di spunta sarà impostata su 0 quando è deselezionata (off). È possibile fornire un valore alternativo per lo stato off impostando offvalue su quel valore. |
16 | onvalue Normalmente, la variabile di controllo associata a un pulsante di spunta sarà impostata a 1 quando è impostata (attiva). È possibile fornire un valore alternativo per lo stato on impostando onvalue su quel valore. |
17 | padx Quanto spazio lasciare a sinistra ea destra del pulsante di spunta e del testo. L'impostazione predefinita è 1 pixel. |
18 | pady Quanto spazio lasciare sopra e sotto il pulsante di spunta e il testo. L'impostazione predefinita è 1 pixel. |
19 | relief Con il valore predefinito, relief = FLAT, il pulsante di spunta non si distingue dallo sfondo. Puoi impostare questa opzione su uno qualsiasi degli altri stili |
20 | selectcolor Il colore del pulsante di spunta quando è impostato. L'impostazione predefinita è selectcolor = "red". |
21 | selectimage Se imposti questa opzione su un'immagine, quell'immagine apparirà nel pulsante di spunta quando è impostata. |
22 | state L'impostazione predefinita è state = NORMAL, ma è possibile utilizzare state = DISABLED per disattivare il controllo e impedirne la risposta. Se il cursore si trova attualmente sul pulsante di spunta, lo stato è ATTIVO. |
23 | text L'etichetta visualizzata accanto al pulsante di spunta. Usa le nuove righe ("\ n") per visualizzare più righe di testo. |
24 | underline Con il valore predefinito di -1, nessuno dei caratteri dell'etichetta di testo è sottolineato. Imposta questa opzione sull'indice di un carattere nel testo (contando da zero) per sottolineare quel carattere. |
25 | variable La variabile di controllo che tiene traccia dello stato corrente del checkbutton. Normalmente questa variabile è una IntVar e 0 significa deselezionata e 1 significa impostata, ma vedere le opzioni offvalue e onvalue sopra. |
26 | width La larghezza predefinita di un pulsante di spunta è determinata dalla dimensione dell'immagine o del testo visualizzati. Puoi impostare questa opzione su un numero di caratteri e il pulsante di spunta avrà sempre spazio per quel numero di caratteri. |
27 | wraplength Normalmente, le righe non vengono mandate a capo. È possibile impostare questa opzione su un numero di caratteri e tutte le righe verranno suddivise in pezzi non più lunghi di quel numero. |
Metodi
Di seguito sono riportati i metodi comunemente usati per questo widget:
Sr.No. | Medthod e descrizione |
---|---|
1 | deselect() Cancella (disattiva) il pulsante di spunta. |
2 | flash() Fa lampeggiare il pulsante di spunta alcune volte tra i suoi colori attivi e normali, ma lo lascia come è iniziato. |
3 | invoke() È possibile chiamare questo metodo per ottenere le stesse azioni che si verificherebbero se l'utente facesse clic sul pulsante di spunta per modificarne lo stato. |
4 | select() Imposta (attiva) il pulsante di spunta. |
5 | toggle() Cancella il pulsante di spunta se impostato, lo imposta se deselezionato. |
Esempio
Prova tu stesso il seguente esempio:
# !/usr/bin/python3
from tkinter import *
import tkinter
top = Tk()
CheckVar1 = IntVar()
CheckVar2 = IntVar()
C1 = Checkbutton(top, text = "Music", variable = CheckVar1, \
onvalue = 1, offvalue = 0, height=5, \
width = 20, )
C2 = Checkbutton(top, text = "Video", variable = CheckVar2, \
onvalue = 1, offvalue = 0, height=5, \
width = 20)
C1.pack()
C2.pack()
top.mainloop()
Risultato
Quando il codice sopra viene eseguito, produce il seguente risultato: