TkInter. Checkbutton.
También llamado checkbox es un componente de formulario que presenta dos opciones: activado vs. desactivado, lo que equivale a considerarlo como booleano. También puede presentar un estado intermedio no activado, que no equivale formalmente a desactivado, aunque sí funcionalmente.
En la creación de un checkbutton, al igual que la del resto de componentes, se diferencian dos fases: configuración y posicionamiento. Dado que la segunda no aporta especificidad y ya la hemos visto en anteriores entrada, y teniendo en cuenta que le dedicamos una entrada específica, en ésta me limitaré a explicar cómo se desarrolla la fase de configuración.
En primer lugar, identificamos el componente con un nombre y la definimos como parte de TkInter y por su tipo (1):
idavuelta = tk.Checkbutton()
A continuación identificamos el contenedor al que va asociado, siguiendo (hasta el momento) el mismo procedimiento que para cualquier otro componente del formulario.
idavuelta = tk.Checkbutton(ventana)
Es a partir de este momento cuando empezamos a introducir atributos específicos del componente hasta finalizar su configuración...
idavuelta = tk.Checkbutton(ventana,
text='Ida y vuelta',
variable=ida_vue,
onvalue=True,
offvalue=False)
... aunque la más específica es la que otorga significado booleano a sus dos estados: onvalue y offvalue. Además es necesario asociar una variable al checkbutton para poder acceder al estado del componente, ya que su utilidad dentro de un formulario radica precisamente en eso, yendo generalmente asociado a formulaciones en términos de opcionalidad (if), pero esta es ya otra historia que contaremos cuando corresponda.
De momento nos quedamos con el script para poder manipularlo y valorar las consecuencias.
NOTA
(1) Obviamente, este checkbutton es inoperante aunque no lo aparente si esta primera formulación está acompañada de la de posicionamiento.

No hay comentarios:
Publicar un comentario
Comenta esta entrada