Tkinter es una librería que permite crear interfaces gráficas de usuario (GUI, sus siglas en inglés) de manera sencilla y rápida. Aquí te muestro algunos ejemplos para que puedas entender como funciona.
1. Creación de una ventana
import tkinter as tk
ventana = tk.Tk()
ventana.title("Mi primera ventana")
ventana.geometry("300x200")
ventana.mainloop()
En este ejemplo, importamos la librería tkinter
y creamos una ventana utilizando el método Tk()
. A continuación, le damos un título y un tamaño a la ventana utilizando los métodos title()
y geometry()
. Por último, utilizamos el método mainloop()
para mantener la ventana abierta hasta que el usuario la cierre.
–
2. Creación de un botón
import tkinter as tk
def saludar():
print("Hola, Tkinter!")
ventana = tk.Tk()
boton_saludar = tk.Button(ventana, text="Saludar", command=saludar)
boton_saludar.pack()
ventana.mainloop()
definimos una función saludar()
que simplemente imprime un saludo en la consola. A continuación, creamos una ventana y un botón utilizando el método Button()
. Es importante notar que el primer argumento de Button()
es la ventana a la que pertenece el botón (en este caso, ventana
). El segundo argumento es el texto que se mostrará en el botón, y el tercer argumento es la función que se ejecutará cuando el botón sea presionado (en este caso, saludar
). Finalmente, utilizamos el método pack()
para agregar el botón a la ventana.
–
3: Creación de un campo de entrada y una etiqueta
import tkinter as tk
def mostrar_mensaje():
mensaje = "Hola, " + entrada.get()
etiqueta.config(text=mensaje)
ventana = tk.Tk()
etiqueta = tk.Label(ventana, text="Introduce tu nombre:")
etiqueta.pack()
entrada = tk.Entry(ventana)
entrada.pack()
boton_mostrar = tk.Button(ventana, text="Mostrar mensaje", command=mostrar_mensaje)
boton_mostrar.pack()
ventana.mainloop()
creamos una etiqueta y un campo de entrada utilizando los métodos Label()
y Entry()
. El método config()
se utiliza para establecer el texto que se mostrará en la etiqueta. A continuación, creamos un botón que llama a la función mostrar_mensaje()
cuando es presionado. Esta función combina el texto introducido en el campo de entrada con un mensaje de saludo y lo muestra en la etiqueta utilizando el método config()
.