El widget Entry en Tkinter

¡Aviso informativo! El widget
Entry
es un campo de entrada de una sola línea. Si necesitas un área de texto multilínea, puedes utilizar el widgetText
, que veremos en capítulos posteriores.
¿Qué es el widget Entry?
El widget Entry
es un componente de Tkinter
que permite al usuario ingresar texto en una sola línea.
Es ampliamente utilizado en formularios, cuadros de
búsqueda y cualquier interfaz que requiera la captura de
datos. Puedes personalizar su apariencia y comportamiento
para adaptarlo a las necesidades de tu aplicación.
Código para empezar
Antes de trabajar con el widget Entry
,
necesitamos crear una ventana básica. Aquí tienes el
código inicial para configurar una ventana en Tkinter:
import tkinter as tk
# Crear la ventana principal
ventana = tk.Tk()
ventana.title("Widget Entry en Tkinter")
ventana.geometry("400x200")
# Iniciar el bucle principal
ventana.mainloop()
Este código crea una ventana con un título y un tamaño
específico. Ahora, vamos a añadir un widget
Entry
a esta ventana.
Crear un campo de entrada básico
Para crear un campo de entrada, utilizamos la clase
Entry
de Tkinter. A continuación, te muestro
cómo crear un campo de entrada básico:
import tkinter as tk
# Crear la ventana principal
ventana = tk.Tk()
ventana.title("Widget Entry en Tkinter")
ventana.geometry("400x200")
# Crear un widget Entry
entrada = tk.Entry(ventana)
entrada.pack()
# Iniciar el bucle principal
ventana.mainloop()
En este ejemplo, hemos creado un campo de entrada vacío.
El método pack()
se utiliza para añadir el
widget a la ventana y mostrarlo.
Obtener el texto ingresado
Para obtener el texto que el usuario ha ingresado en el
campo de entrada, utilizamos el método get()
.
Aquí tienes un ejemplo que muestra cómo capturar y mostrar
el texto ingresado:
import tkinter as tk
# Función para obtener el texto ingresado
def obtener_texto():
texto = entrada.get()
print("Texto ingresado:", texto)
# Crear la ventana principal
ventana = tk.Tk()
ventana.title("Widget Entry en Tkinter")
ventana.geometry("400x200")
# Crear un widget Entry
entrada = tk.Entry(ventana)
entrada.pack()
# Crear un botón para obtener el texto
boton = tk.Button(ventana, text="Obtener texto", command=obtener_texto)
boton.pack()
# Iniciar el bucle principal
ventana.mainloop()
En este código, al hacer clic en el botón, se ejecuta la
función obtener_texto()
, que captura el texto
ingresado en el campo de entrada y lo imprime en la
consola.
Personalización del campo de entrada
Puedes personalizar el widget
Entry
utilizando varios parámetros. Aquí
tienes algunos ejemplos:
import tkinter as tk
# Crear la ventana principal
ventana = tk.Tk()
ventana.title("Widget Entry en Tkinter")
ventana.geometry("400x200")
# Crear un widget Entry personalizado
entrada = tk.Entry(
ventana,
font=("Arial", 12), # Fuente y tamaño
fg="blue", # Color del texto
bg="lightgray", # Color de fondo
width=30, # Ancho del campo
show="*" # Mostrar asteriscos en lugar del texto
)
entrada.pack()
# Iniciar el bucle principal
ventana.mainloop()
En este ejemplo, hemos personalizado el campo de entrada con una fuente específica, colores de texto y fondo, un ancho definido y la opción de mostrar asteriscos en lugar del texto (útil para campos de contraseña).
¡Aviso importante! Si utilizas el parámetro
show
para ocultar el texto (por ejemplo, con asteriscos), asegúrate de manejar adecuadamente la información sensible, como contraseñas.
Conclusión
El widget Entry
es una herramienta esencial
en Tkinter para capturar datos del usuario. Con él, puedes
crear campos de entrada para formularios, búsquedas y más.
En los siguientes capítulos, aprenderás a utilizar otros
widgets como menús, listas y áreas de texto multilínea.
Espacio publicitario
Espacio publicitario
Espacio publicitario