Tkinter mainloop

Tkinter mainloop
Cada lenguaje de programación contiene muchas bibliotecas y encabezados que contienen muchas variables, funciones incorporadas y objetos en ella. Del mismo modo, el lenguaje Python contiene un módulo tkinter en él utilizado para la creación de una interfaz de usuario gráfica. Esta GUI estaría usando muchos widgets interactivos. Contiene la función MainLoop () que está diseñada principalmente para ejecutar todo el bucle de script y es responsable de crear un cuadro de diálogo de la ventana GUI. No puede finalizar la ventana usando la función MainLoop () pero puede ejecutar el código fuente principal. Dentro de esta guía, discutiremos la función Mainloop de Tkinter en Ubuntu 20.04 sistema. Comencemos este artículo actualizando su sistema Linux. La aplicación terminal estaría lista y podría requerir la contraseña de un usuario del sistema iniciado para continuar procesando. $ sudo apt actualización

Después de la actualización del sistema, debemos asegurarnos de que el paquete Tkinter de Python ya esté instalado y completamente configurado en nuestra máquina sin ningún problema. Si no tiene uno, intente instalarlo con las instrucciones de instalación de aptos mostradas con el uso del nombre del paquete python3-tk:

$ sudo apt install python3-tk

Ejemplo 01:

Comencemos con el primer ejemplo de Python utilizando el módulo GUI tkinter para discutir el uso de la función mainloop () en él. Para eso, debemos tener un archivo de Python en el que creemos nuestro código. Por lo tanto, hemos estado usando la consulta de "toque" para crear una con el nombre "nuevo.py ". El ".La extensión de PY ”es imprescindible para los archivos de Python.

$ touch nuevo.py

Después de la creación exitosa de un archivo de Python, tenemos que abrirlo en algún editor para comenzar a codificarlo en él. Algunos usuarios pueden preferir que el editor de GNU Nano abra y actualice el archivo de Python. Pero, le recomendamos que use el editor de texto simple a través del explorador de archivos, forma manual. Puede abrirlo directamente tocando el archivo desde la ubicación que reside. Puede hacer variaciones fácilmente en el archivo que no puede hacer fácilmente con un editor nano.

Después de abrir el archivo, hemos importado todas las subfunciones básicas y de subfunciones, estructuras de datos y variables incorporadas de un módulo Tkinter a través de la palabra clave "import" seguido del carácter "*" en la primera línea que comienza como "desde tkinter ". La función del constructor "tk ()" se ha llamado desde el módulo tkinter principal y guarda su objeto de retorno a la variable "t" que se utilizará en el futuro para acceder a los miembros de los datos y las funciones de datos del módulo tkinter. Este objeto "t" se utiliza para crear un título "mainloop" para la ventana que se crea en la GUI tkinter llamando a la función "título" del tkinter.

De la misma manera, hemos llamado la función MainLoop () del paquete Tkinter de Python utilizando la variable de objeto "T". La función MainLoop () aquí estaría ejecutando todo el script y no renuncia a la ventana GUI hasta que el usuario lo haga. Entonces, guardemos este código por ahora a través de la tecla de acceso directo Ctrl+S y volvamos a la aplicación de shell para su ejecución.

Para la ejecución del archivo de Python "nuevo.py ", debes probar la palabra clave Python3 con el nombre del archivo. El archivo se ejecutará y se generará una GUI de Tkinter.

$ python3 nuevo.py

La ventana GUI titulada "Mainloop" se ha presentado en nuestra pantalla de terminal como se muestra en la imagen a continuación. La ventana GUI y su título "Mainloop" se han generado debido a la función "mainloop" utilizada en el código y no contienen ningún widget para hacer algo.

Ejemplo 02:

El ejemplo anterior fue la ilustración más básica del uso del módulo tkinter y su función mainloop () para generar una ventana GUI y es responsable de recorrer todo el script. Esta vez, crearemos un ejemplo más brie de Python Tkinter para usar y explicar el uso de la función Mainloop () aquí. Por lo tanto, hemos importado todo desde el módulo Tkinter de Python primero. El objeto de la clase tkinter se ha guardado en la variable "t" llamando a la función del constructor "tk ()".

El mismo título se ha dado a la ventana GUI que se creará a través de la función de título. La función de geometría () de tkinter se llama con el objeto "t" para personalizar el tamaño de una ventana de GUI. La función config () de tkinter se ha llamado con el objeto "t" para establecer el color de fondo en "cian" de la ventana GUI que se generará utilizando el parámetro "grande". En la segunda última línea, hemos estado usando la función de botón () del módulo Python Tkinter para crear un widget de botón en la ventana GUI que se creará a través del objeto "t". Este botón ha sido nombrado "Fin" y el parámetro de comando de esta función está utilizando la expresión de Lambda llamando a la función "destruir" a través del objeto "t". Esta función destruye () es responsable de dejar la ventana GUI y el botón se ha empacado con éxito.

La función mainloop () ejecutará toda esta cadena de funciones tkinter. Después de dejar la ventana GUI, se le pedirá a un usuario que ingrese a través de la función de entrada, guardada en la variable "n". La función de instrucción de impresión mostrará esa entrada.

Ejecute el archivo de Python de la siguiente manera:

$ python3 nuevo.py

La ventana de la GUI "Mainloop" se ha abierto con fondo cian y tamaño personalizado. Renuncie a esta ventana con el botón "Fin".

Se le ha pedido la entrada al usuario. Hemos agregado "Kalsoom" y se ha mostrado.

$ python3 nuevo.py

Conclusión

Esto se trataba del uso de la función MainLoop () de Tkinter para ejecutar todo el código de Python y crear una ventana GUI de acuerdo con eso. Para esto, hemos cubierto dos ejemplos muy básicos y simples de código Python que contienen el uso del módulo Tkinter y la función Mainloop. Estos dos ejemplos se alteran de cualquier manera para completar la implementación según los requisitos del usuario.