miércoles, 22 de mayo de 2024

Interfaz. Python.

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.

Su uso en un formulario es similar al de los botones de opción, aunque se diferencia de éstos en que no va asociado a un grupo de opciones.

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