Aplicaciones. Uso de variables y métodos
Avanzando en los conocimientos necesarios para crear aplicaciones viables utilizando TkInter, a los conocimientos necesarios sobre componentes y su posicionamientos, es necesario añadir el uso de variables de control y de los métodos para acceder al contenido de los componentes del formulario. Dedicaremos esta entrada a este fin.
Empezaré por las variables de control, que son objetos (no sólo variables en sentido estricto) que se asocian a los componentes o widgets para almacenar sus valores y facilitar que éstos estén disponibles para el programa. Al igual que las variables, pueden ser de diferente tipo y se declaran de forma específica, siendo posible atribuirles datos o contenido en el momento en que se declaran:
- nEntero = IntVar(value=1) -> Objeto variable entero con valor 1
- nDecimal= DoubleVar(value=12,5) -> Objeto variable double con valor 12,5
- tFrase=StringVar(value="Nombre del alumno") ->Objeto variable string con valor "Nombre del alumno"
- bDatos=BooleanVar(value=True) -> Objeto variable booleana con valor Verdad (True)
El uso de estos objetos se combina con el de los métodos get(), set() y trace() que tienen respectivamente las siguientes funciones:
- get() permite obtener el valor que contenga una variable de control y se emplea cuando es necesario conocer ese valor o dato
print ("Valor de la variable nEntero: ", nEntero.get())
- set() asigna un valor o datos a una variable de control y se utiliza para modificar el valor o estado de un componente o widget
sNombre = StringVar()
sNombre.set("Python para principaiantes")
eTexto= tk.Label(ventana,textvariable=sNombre)
NOTA. Observa que, en este caso, el parámetro que empleamos en la definición de la etiqueta sTexto no es text sino textvariable.
- trace() se emplea para "detectar" cuando una variable es leída, cambia de valor o es borrada.
Dado que, por el momento no vamos a trabajar con el método trace(), no seguiré explicando aquí su uso. Dedicaremos el resto de esta entrada a ejemplificar con cierto detalle el uso de los anteriores (get() y set()) desarrollando un script de ejemplo.

No hay comentarios:
Publicar un comentario
Comenta esta entrada