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: