Sobre el capítulo

En este capítulo, te introduciré al widget Entry en Tkinter, una herramienta fundamental para permitir que los usuarios ingresen texto en una aplicación. Aprenderás cómo crear campos de entrada de una sola línea, ideales para formularios, búsquedas o cualquier situación que requiera capturar datos del usuario. Descubrirás cómo obtener el texto ingresado y personalizar el widget con fuentes, colores y comportamientos específicos, como ocultar texto para campos de contraseña. Con ejemplos prácticos, verás cómo este widget es clave para construir aplicaciones interactivas y funcionales. ¡Comencemos a explorar el widget Entry!

Tabla de contenidos
Logo

    El widget Entry en Tkinter

    El widget Entry en Tkinter
    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 widget Text, que veremos en capítulos posteriores.

    Los campos de entrada son esenciales para aplicaciones interactivas que requieren la participación del usuario.

    ¿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.

    Nunca almacenes contraseñas en texto plano. Utiliza técnicas de cifrado para proteger la información del usuario.

    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