Tkinter stringvar

Tkinter stringvar
El módulo Tkinter es muy conocido entre los usuarios de Python para crear una interfaz gráfica de usuario que contenga diferentes widgets y diálogos interactivos. Se le ocurrió el tipo de variable StringVar para usar el tipo de variable de cadena en algunos widgets gráficos de interfaz de usuario. Por lo tanto, veremos un vistazo profundo al uso del tipo de variable StringVar para crear variables en Python mientras usan el sistema operativo Linux.

Comencemos con este artículo con el lanzamiento de una terminal en el Ubuntu 20.04 Sistema Linux. Después de lanzarlo, hemos estado utilizando la consulta "Actualización" en el shell para que nuestro sistema esté actualizado. Proporcione su contraseña si se pregunta mientras continúa una actualización.

$ sudo apt actualización

Después de la actualización exitosa del sistema, debe instalar el módulo Tkinter en su sistema a través de la instrucción de instalación APT. Debe usar el título de un paquete como "python3-tk" en una consulta como lo hemos hecho en la imagen hasta ahora. El módulo GUI tkinter de Python se instalaría en unos segundos. Puede ver que ya lo hemos configurado en nuestro extremo.

$ sudo apt install python3-tk

Ejemplo 01:

Comencemos este artículo creando un primer ejemplo de Python que usaría el módulo Tkinter en él para crear una GUI y utilizará los valores variables de tipo StringVar. Por lo tanto, hemos comenzado el código del programa con la importación de todas las subclases y funciones del módulo Tkinter de Python a través de la palabra clave "importar" seguido del carácter "*" como se muestra en la primera línea.

Después de eso, hemos estado importando el objeto TTK desde la clase GUI TTK utilizando el módulo Tkinter. En la tercera línea de código, hemos estado utilizando la variable "t" para obtener la instancia de un tkinter usando el constructor de clase tk (). La variable "t" se utilizaría para agregar un título para que la GUI se cree en el shell usando la función Title (). El mismo objeto variable "t" se ha utilizado para llamar a la función de geometría de tkinter para establecer el área o tamaño total para que se cree una GUI. En el 6th Línea de código, hemos inicializado una variable "V" llamando a la función StringVar () y agregó un valor "Kalsoom" en ella.

En la siguiente línea, la etiqueta se ha creado utilizando la función Etiquetado () incorporada de Tkinter utilizando el objeto variable "T" y la variable de cadena "V" como texto de etiqueta. Además, hemos especificado la fuente para la etiqueta junto con su color de fondo en rojo, color en primer plano a amarillo (color de texto) y relleno de 30. En la última línea, hemos estado utilizando la función del ejecutor MainLoop () para iterar el bucle Tkinter general de los widgets. Guardemos nuestro código primero antes de la ejecución.

La palabra clave Python3 se ha utilizado en el área de consulta junto con el "nuevo.Nombre de archivo de PY "para la ejecución del código de Python.

$ python3 nuevo.py

Tkinter Gui of Python se ha lanzado con el título "Variables" que contiene una etiqueta "Kalsoom" creada con la ayuda de StringVar Variable Type.

Ejemplo 02:

Echemos un vistazo a otro ejemplo de Python Tkinter para usar una variable de tipo Stringvar en él. Entonces, hemos comenzado este código de ilustración con la importación del módulo Tkinter como "TK" y su objeto de clase TTK. El script de Python contiene la clase de aplicación principal instanciada de la clase "TK" de un tkinter a través de su objeto "TK".

Dentro de esta clase principal de aplicaciones, tenemos un total de tres funciones. 1 función main () no pertenece a la clase de aplicación. La ejecución de un script de python iniciado desde la función main () ha estado llamando al constructor de clase App () utilizando su aplicación de instancia. El constructor "__init__" se ejecuta y obtiene la instancia de un constructor de súper clase. Esa instancia "Self" se utilizaría para especificar el título y el tamaño de una GUI que se crea utilizando los métodos Title () y Geometry () del módulo Tkinter. Otro "nombre" variable se ha inicializado con la función StringVar () a través del objeto "TK" para obtener su valor.

Después de eso, el método show () ha sido llamado por este constructor. La función show () se ha iniciado con la configuración de relleno para una GUI desde todos los lados y una etiqueta () se formará utilizando el módulo de clase "TTK" de un tkinter. El texto que contenería es "Entrar cadena:". Hemos estado creando un cuadro de texto usando la función Entrada () de Tkinter a través del objeto "TTK". Su parámetro variable de texto identifica que obtendría un valor de un usuario como entrada en la variable de "nombre". La función grid () se ha aplicado al cuadro de texto para establecer su relleno específico como se inicializa al inicio de la función show (). El cuadro de texto se ha configurado para enfocar y un botón "B" con el título "Enviar" se utilizaría para llamar a la función "Enviar" que ha estado configurando la entrada del usuario "Nombre" "a una variable de resultado a través de la" config () " función.

La función grid () establece el relleno para el botón y se ha generado una nueva etiqueta llamada "resultado" tomando el valor de un cuadro de texto.

Ejecute el archivo de Python primero.

$ python3 nuevo.py

Se genera la GUI que se muestra a continuación de Tkinter. Ingrese algunos valores de cadena en el cuadro de texto y toque el botón "Enviar".

El valor de la cadena entrada se mostraría como una etiqueta en la pantalla de diálogo GUI como se muestra.

Conclusión

Este artículo es el paquete de ejemplos para usar el tipo de variable StringVar para usar los valores de cadena en diferentes widgets. Usando los ejemplos ilustrados, podrá comprender el módulo Python Tkinter para crear diferentes widgets basados ​​en texto que pueden usar el tipo de variable StringVar.