Python 3 - Botón de verificación Tkinter
El widget de botón de verificación se utiliza para mostrar una serie de opciones a un usuario como botones de alternancia. A continuación, el usuario puede seleccionar una o más opciones haciendo clic en el botón correspondiente a cada opción.
También puede mostrar imágenes en lugar de texto.
Sintaxis
Aquí está la sintaxis simple para crear este widget:
w = Checkbutton ( master, option, ... )
Parámetros
master - Esto representa la ventana principal.
options- Aquí está la lista de opciones más utilizadas para este widget. Estas opciones se pueden utilizar como pares clave-valor separados por comas.
No Señor. | Opción y descripción |
---|---|
1 | activebackground Color de fondo cuando el botón de verificación está debajo del cursor. |
2 | activeforeground Color de primer plano cuando el botón de verificación está debajo del cursor. |
3 | bg El color de fondo normal que se muestra detrás de la etiqueta y el indicador. |
4 | bitmap Para mostrar una imagen monocromática en un botón. |
5 | bd El tamaño del borde alrededor del indicador. El valor predeterminado es 2 píxeles. |
6 | command Un procedimiento que se llamará cada vez que el usuario cambie el estado de este botón de verificación. |
7 | cursor Si establece esta opción en un nombre de cursor ( flecha, punto, etc.), el cursor del mouse cambiará a ese patrón cuando esté sobre el botón de verificación. |
8 | disabledforeground El color de primer plano utilizado para representar el texto de un botón de verificación desactivado. El valor predeterminado es una versión punteada del color de primer plano predeterminado. |
9 | font La fuente utilizada para el texto. |
10 | fg El color utilizado para representar el texto. |
11 | height El número de líneas de texto en el botón de verificación. El valor predeterminado es 1. |
12 | highlightcolor El color del resaltado del enfoque cuando el botón de verificación tiene el enfoque. |
13 | image Para mostrar una imagen gráfica en el botón. |
14 | justify Si el texto contiene varias líneas, esta opción controla cómo se justifica el texto: CENTRO, IZQUIERDA o DERECHA. |
15 | offvalue Normalmente, la variable de control asociada a un botón de verificación se establecerá en 0 cuando se borre (apagado). Puede proporcionar un valor alternativo para el estado desactivado estableciendo offvalue en ese valor. |
dieciséis | onvalue Normalmente, la variable de control asociada a un botón de verificación se establecerá en 1 cuando esté establecido (activado). Puede proporcionar un valor alternativo para el estado activado estableciendo onvalue en ese valor. |
17 | padx Cuánto espacio dejar a la izquierda y derecha del botón de verificación y el texto. El valor predeterminado es 1 píxel. |
18 | pady Cuánto espacio dejar arriba y debajo del botón de verificación y el texto. El valor predeterminado es 1 píxel. |
19 | relief Con el valor predeterminado, relieve = PLANO, el botón de verificación no se destaca de su fondo. Puede configurar esta opción en cualquiera de los otros estilos |
20 | selectcolor El color del botón de verificación cuando está configurado. El valor predeterminado es selectcolor = "red". |
21 | selectimage Si configura esta opción en una imagen, esa imagen aparecerá en el botón de verificación cuando esté configurada. |
22 | state El valor predeterminado es state = NORMAL, pero puede usar state = DISABLED para atenuar el control y hacer que no responda. Si el cursor se encuentra actualmente sobre el botón de verificación, el estado es ACTIVO. |
23 | text La etiqueta que se muestra junto al botón de verificación. Utilice nuevas líneas ("\ n") para mostrar varias líneas de texto. |
24 | underline Con el valor predeterminado de -1, ninguno de los caracteres de la etiqueta de texto está subrayado. Establezca esta opción en el índice de un carácter en el texto (contando desde cero) para subrayar ese carácter. |
25 | variable La variable de control que rastrea el estado actual del botón de verificación. Normalmente, esta variable es una IntVar , y 0 significa borrado y 1 significa establecido, pero vea las opciones de valor fuera y valor de arriba. |
26 | width El ancho predeterminado de un botón de verificación está determinado por el tamaño de la imagen o el texto mostrado. Puede configurar esta opción para una cantidad de caracteres y el botón de verificación siempre tendrá espacio para esa cantidad de caracteres. |
27 | wraplength Normalmente, las líneas no se ajustan. Puede establecer esta opción en varios caracteres y todas las líneas se dividirán en pedazos que no superen ese número. |
Métodos
Los siguientes son métodos de uso común para este widget:
No Señor. | Método y descripción |
---|---|
1 | deselect() Borra (apaga) el botón de verificación. |
2 | flash() Hace parpadear el botón de verificación varias veces entre sus colores activos y normales, pero lo deja como comenzó. |
3 | invoke() Puede llamar a este método para obtener las mismas acciones que ocurrirían si el usuario hiciera clic en el botón de verificación para cambiar su estado. |
4 | select() Establece (enciende) el botón de verificación. |
5 | toggle() Borra el botón de verificación si está configurado, lo establece si está desactivado. |
Ejemplo
Pruebe el siguiente ejemplo usted mismo:
# !/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()
Resultado
Cuando se ejecuta el código anterior, produce el siguiente resultado: