Todos nuestros programas en Python van a necesitar un Interfaz TKinter para poder facilitar la usabilidad y la comunicación con el usuario.
Un interfaz de usuario (UI, por sus siglas en inglés) es una parte de una aplicación o programa informático que se encarga de facilitar la interacción entre el usuario y el programa. Se trata de la forma en la que el usuario puede interactuar con el programa, por ejemplo, a través de botones, menús, entradas de texto, etc.
Tkinter es un módulo de Python que proporciona una interfaz gráfica de usuario (GUI, por sus siglas en inglés) para aplicaciones de Python. Tkinter permite crear ventanas, botones, menús y otras elementos de interfaz de usuario de forma sencilla y rápida.
Por ejemplo, podríamos utilizar Interfaz Tkinter para crear una aplicación que tenga una ventana principal con un botón que, al ser presionado, muestre un mensaje en pantalla. Para ello, primero importaríamos el módulo Tkinter y luego crearíamos una ventana y una grilla (grid).
from tkinter import Entry,Button,Label,Tk,Text,StringVar,Frame
import os
import openai
A continuación abrimos los campos para introducir los datos. Creamos un marco de 9 filas, añadimos las etiquetas dentro del marco que hemos creado. Añadimos un espacio para introducir los datos como cadena de caracteres. Añadimos al interfaz TKinter un botón que ejecuta una función. Por último cerramos la ventana e imprimimos el resultado de la función.
Interfaz TKinter: Configuración de la ventana
#/////////////////////////ENTRADA DE DATOS////////////////////////////
ventana = Tk()
ventana.title("Inteligencia Artificial")
miFrame=Frame(ventana)
miFrame.grid()
entryFrame=Frame(miFrame)
entryFrame.grid(row=9, column=0, rowspan=2, columnspan=2, sticky="nsew")
Label(miFrame, text="Frase clave :", fg="gray", font=("Poppins", 12)).grid(row=0, column=0, sticky="w",padx=5, pady=0)
keyword1 = StringVar()
keywordEntry1 = Entry(miFrame, textvariable=keyword1, width=50, font=("Poppins", 14))
keywordEntry1.grid(row=1, column=0, sticky='nsew', padx=10, pady=1)
botonBuscar = Button(miFrame, text="Enviar datos", fg="black", font=("Poppins", 12), command=buscarIA)
botonBuscar.grid(row=3, column=1,padx=25, pady=10)
ventana.mainloop()
print(traducido)

def buscarIA():
global traducido
traducido = str(keywordEntry1.get())
ventana.destroy()
En la función manipulamos la variable que hemos introducido en el interfaz.
Puedes seguir el curso completo desde cero WebScrapint desde cero.
Creando una Interfaz Gráfica con Python y Tkinter
Python se ha convertido en un lenguaje de programación muy popular, en parte debido a su capacidad para crear rápidamente interfaces gráficas de usuario amigables. La pregunta de cómo hacer una interfaz gráfica en Python Tkinter es común entre los principiantes y los que buscan aplicaciones con una interfaz más interactiva. Tkinter es la biblioteca estándar para interfaces gráficas en Python y es la perfecta puerta de entrada para diseñar programas que son intuitivos de usar para las personas.
La creación de una interfaz gráfica en Python usando Tkinter comienza con la importación del módulo y la configuración de la ventana principal. Esta ventana actúa como un lienzo donde puedes agregar widgets como etiquetas, botones y campos de texto, los cuales serán los elementos a través de los cuales los usuarios interactuarán con tu programa. La clave está en entender cómo organizar estos widgets de manera efectiva para crear una experiencia de usuario fluida y coherente.
Para diseñar una Interfaz TKinter efectiva, es fundamental determinar el layout o la distribución de los elementos. Python Tkinter ofrece opciones como ‘pack’, ‘grid’, y ‘place’, permitiendo a los desarrolladores colocar los widgets según sus necesidades específicas. La opción ‘grid’ es ideal para crear diseños estructurados de forma tabular, mientras que ‘pack’ es útil para apilar los widgets uno tras otro en la dirección deseada. El método ‘place’ permite una ubicación más precisa al especificar las coordenadas exactas del widget.
Cada widget en Tkinter se puede personalizar con varios atributos, como tamaño, color, fuente y mucho más. Además, los eventos pueden ser vinculados a widgets, lo que permite que la aplicación responda a acciones como clics de botón o entradas de texto. La comprensión de estos elementos es esencial para crear una interfaz gráfica en Python con Tkinter que no solo sea estéticamente agradable, sino también funcional y receptiva.
En resumen, con conocimientos básicos en Python y explorando el módulo Tkinter, cualquier persona interesada en el desarrollo de software puede crear interfaces gráficas personalizadas y preparadas para mejorar la interacción usuario-programa. Además, para aquellos que deseen profundizar aún más en la materia, existen cursos especializados que detallan el proceso de creación de GUIs con Python y Tkinter, como el curso integral de WebScraping desde cero que mencionamos anteriormente.
Esperamos que este breve repaso sobre cómo hacer una interfaz gráfica en Python utilizando Tkinter haya sido esclarecedor. Ahora, es su turno de poner en práctica estos conocimientos y comenzar a construir sus propias aplicaciones con interfaces gráficas intuitivas y efectivas.
Para más detalles y tutoriales sobre Python y Tkinter, visita la sección dedicada a este tema en nuestro blog, donde encontrarás una amplia gama de recursos educativos para desarrolladores de software de todos los niveles.
Juande Marín
Profesor de Marketing digital, divulgador de inteligencia artificial y neuroeducación. Especializado en posicionamiento en buscadores y diseño web. Autor de varios libros relacionados con el comercio electrónico y el marketing digital (McGraw Hill, Paraninfo,…) Juande2marin