3- Widgets de Tipo Entry
#Python #Tkinter #InterfazGrafica #GUI #Entry #Label #Button
Paso a paso del código en Tkinter
-
Importación de Tkinter
Se importa la libreríatkinter
, la cual permite crear interfaces gráficas en Python. -
Creación de la ventana principal
Se instancia un objetoTk
detkinter
, que representa la ventana principal de la aplicación.ventana = tk.Tk()
-
Configuración de la ventana
Se establecen el título y el tamaño de la ventana usandotitle()
ygeometry()
.ventana.title("Mi primera app en Python") ventana.geometry("350x150")
-
Definición de la función
click
Se define la funciónclick()
, que se ejecutará cuando se presione el botón.- La función obtiene el texto ingresado en el
Entry
mediante.get()
. - Luego, actualiza el
Label
con el texto ingresado.
def click(): texto_introducido = entry.get() label.config(text=f"El texto introducido es: {texto_introducido}")
- La función obtiene el texto ingresado en el
-
Creación de widgets (Label, Entry, Button)
- Se crea un
Label
inicial con el texto "Introduce algo". - Se crea un
Entry
para que el usuario ingrese texto. - Se crea un
Button
que llama a la funciónclick
cuando es presionado.
label = tk.Label(ventana, text="Introduce algo", font=("Arial", 10)) label.pack(pady=10) entry = tk.Entry(ventana, width=30) entry.pack(pady=10) button = tk.Button(ventana, text="Presioname", font=("Arial", 10), command=click) button.pack(pady=15)
- Se crea un
-
Ejecución de la ventana
Se ejecuta el loop principal de la interfaz conmainloop()
, permitiendo que la ventana permanezca activa.
Código completo
import tkinter as tk
ventana = tk.Tk()
ventana.title("Mi primera app en Python")
ventana.geometry("350x150")
def click():
texto_introducido = entry.get()
label.config(text=f"El texto introducido es: {texto_introducido}")
label = tk.Label(ventana, text="Introduce algo", font=("Arial", 10))
label.pack(pady=10)
entry = tk.Entry(ventana, width=30)
entry.pack(pady=10)
button = tk.Button(ventana, text="Presioname", font=("Arial", 10), command=click)
button.pack(pady=15)
ventana.mainloop()