En este tutorial, usaremos Tkinter para construir una aplicación GUI simple que obtiene información de un usuario y luego envía los datos a la consola de Python. Es un tipo de aplicación de formulario y es similar a cómo se crea un formulario Html para recopilar información en un sitio web. Sin embargo, esta versión está construida estrictamente como una interfaz gráfica de usuario usando Tkinter y Python. Esto une algunos de los conceptos que hemos estado aprendiendo, como Tkinter Widgets, Etiquetas, Botones y manejo de eventos. Echemos un vistazo al código.


Código fuente de Python

aplicación de comentarios tkinter

Una vez que envía el comentario, recibe una alerta agradable y la información del comentario se envía a la consola.
comentario alerta tkinter

Y ahora vemos la salida en la consola aquí.

Nombre: Tim
Correo electrónico: Tim@apple.com
Comentarios: ¡Esta es una aplicación de comentarios genial!

Cómo funciona

La aplicación hace uso de los siguientes conceptos para hacer su trabajo.

Python ttk

Widgets temáticos de Tk que ofrecen una apariencia multiplataforma.

tkinter messagebox

El módulo tkinter.messagebox proporciona una clase base de plantilla y métodos prácticos para las configuraciones de uso común. Los cuadros de mensaje son modales y devolverán un subconjunto de (Verdadero, Falso, Aceptar, Ninguno, Sí, No) según la selección del usuario.

Clase de Python

La aplicación de comentarios está construida como una clase en Python.

Una nota sobre clases y tipos:
cada variable siempre tiene un tipo en Python. No se puede crear una variable sin asignarle un tipo. Curiosamente, en Python, no tenemos que declarar el tipo de antemano, como debería hacerlo en el lenguaje de programación C. Python es lo suficientemente inteligente como para inferir el tipo. Usando Python, los programadores pueden crear sus propias clases usando la palabra clave class en lugar de la palabra clave def . Para asignar la clase a una variable, primero tenemos que crear una instancia de nuestra clase. Creamos la instancia y asignamos esta instancia a nuestra variable.

Ahora la variable classInstance es del tipo MyClass.

__en eso__

_init__ es un método especial de Python que se llama cada vez que se crea una instancia de un nuevo objeto desde una clase. El propósito principal de __init__ es establecer los valores iniciales de los miembros de la instancia para el nuevo objeto. La mayor parte del trabajo pesado de nuestra aplicación de comentarios se realiza durante la instanciación.

ttk.Style ()

La clase Style se usa para manipular la base de datos de estilos, y la usamos para obtener la apariencia que se muestra.

style.configure ()

Una vez que se crea un objeto de estilo, usa el método .configure () para aplicar color, fondo, etc.

ttk.Frame ()

Esta clase es un widget de contenedor simple que se utiliza para crear contenedores en la aplicación.

.paquete()

El método de paquete es cómo adjuntamos widgets a la aplicación. Dimensiona el marco para que todo su contenido esté en sus tamaños preferidos.

PhotoImage ()

La clase PhotoImage se utiliza para mostrar imágenes en etiquetas, botones, lienzos y widgets de texto.

.Etiqueta()

Una etiqueta es una clase de widget de Tkinter, que se utiliza para mostrar texto o una imagen. Es un widget que el usuario solo ve pero con el que no interactúa.

.cuadrícula()

El administrador de geometría grid () organiza los widgets en el widget principal. El widget maestro se divide en filas y columnas, y cada parte de la cuadrícula puede contener un widget. Puede utilizar las propiedades de column, columnpan, ipadx, ipady, padx, pady, row, rowspan y sticky para la colocación.

.Entrada()

Para aceptar cadenas de texto de una sola línea de un usuario, puede utilizar el widget Entrada.

Texto()

El widget de texto le permite mostrar varias líneas de texto que se pueden editar

.Botón()

La clase Button se utilizó en esta aplicación para las funciones Enviar y Borrar.

comando de devolución de llamada

Para que suceda algo cuando un usuario hace clic en un botón, debe especificar una función de devolución de llamada.

Cuerda F

Las cadenas F en Python son una nueva característica maravillosa que permite a los programadores renunciar al método más detallado de format ().

messagebox.showinfo

Usamos el método messagebox.showinfo () para mostrar algo de texto al usuario.

Tk ()

Esta es la estructura principal para lanzar una GUI usando Tkinter.

.geometría()

Puede utilizar este método para un control más preciso sobre el diseño de los widgets.