Aprende Tkinter en 20 minutos: Tutorial completo

Posted by


Tkinter es una biblioteca de Python ampliamente utilizada para crear interfaces gráficas de usuario (GUI). Es fácil de usar y proporciona una forma sencilla de crear ventanas, botones, cuadros de texto, barras de desplazamiento y otras herramientas de interfaz de usuario. En este tutorial, te enseñaré a utilizar tkinter para crear una interfaz de usuario básica en Python.

Antes de comenzar, asegúrate de tener Python instalado en tu sistema. También necesitarás tener instalada la biblioteca tkinter, que generalmente ya se instala con Python por defecto. Si no la tienes instalada, puedes hacerlo utilizando el siguiente comando:

pip install tk

Una vez que tengas todo listo, abre tu editor de texto favorito y comienza a escribir el siguiente código:

import tkinter as tk

# Crear una ventana
root = tk.Tk()
root.title("Mi primera GUI con Tkinter")
root.geometry("400x300")

# Crear un botón
button = tk.Button(root, text="Haz clic aquí", bg="blue", fg="white")
button.pack()

# Crear una etiqueta
label = tk.Label(root, text="Hola, mundo!")
label.pack()

# Ejecutar el bucle principal
root.mainloop()

Ahora, guarda este archivo con un nombre como tutorial_tkinter.py y ejecútalo desde tu línea de comandos o terminal. Verás que se abre una ventana con un botón y una etiqueta, ambos con el texto especificado.

Vamos a analizar este código paso a paso:

  1. Importamos tkinter con import tkinter as tk.
  2. Creamos una ventana con tk.Tk() y la asignamos a la variable root.
  3. Le damos un título a la ventana con root.title("Mi primera GUI con Tkinter").
  4. Definimos el tamaño de la ventana con root.geometry("400x300").
  5. Creamos un botón con tk.Button(root, text="Haz clic aquí", bg="blue", fg="white").
  6. Colocamos el botón en la ventana con button.pack().
  7. Creamos una etiqueta con tk.Label(root, text="Hola, mundo!").
  8. Colocamos la etiqueta en la ventana con label.pack().
  9. Ejecutamos el bucle principal con root.mainloop().

Este es un ejemplo muy sencillo de cómo crear una interfaz gráfica básica con tkinter en Python. Puedes seguir experimentando con diferentes componentes de tkinter, como cuadros de texto, barras de desplazamiento, menús desplegables y más. También puedes personalizar el aspecto de los componentes cambiando los colores, fuentes y tamaños.

Espero que este tutorial te haya ayudado a empezar a trabajar con tkinter. Recuerda que la práctica es la clave para dominar cualquier tecnología, así que sigue experimentando y creando tus propias interfaces gráficas con tkinter. ¡Buena suerte!

0 0 votes
Article Rating
48 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@dirtox_6347
1 month ago

Gran video

@PaulaPando-u1m
1 month ago

Harris Eric Gonzalez Gary Rodriguez Frank

@guillermotorresmusic
1 month ago

Hola, no pude avanzar en el video porque no sé cómo se corre el programa para ver la ventana, buscaré algo más básico

@Sebas777-r4n
1 month ago

import tkinter- Importar

ventana = tkinter.Tk()-# Para crear una ventana
ventana.geometry("400×300")-# Ajustar la ventana

etiqueta = tkinter.Label(ventana, text= "Hola nundo")-# Es una etiqueta que parecera en pantalla
ventana.mainloop()-Para terminar toda grafica

@gatofelix1988
1 month ago

"Muy sencillo realmente". XD

@alcidesteranvelasquez8548
1 month ago

Muy bueno, felicitaciones.

@EL_MURO_DE_Berlin
1 month ago

Gracias es lo esencia que tocas de la librería no es un curso de horas 👍

@elprosito777
1 month ago

me ha servido mucho gracias

@hoyquieroser...5174
1 month ago

se que hace tiempo que lo has publicado pero me ha encantado ver que puedo hacer ventanitas (perdon la expresion) todo variables…. y texto no le veia sentido. Gracias por tu video

@oscarirvingalpuchehernande2204
1 month ago

Amigo como haces para correr el programa, porque yo tengo el sublime y guardo como app de python pero no corre el programa cuando le doy ahi donde tu le das

@MatiaIbarr
1 month ago

Excelente tutorial hermano muchas gracias

@samuelgrabois5754
1 month ago

Estás a otro nivel, me urgía la info y te rifaste, nuevo seguidor

@etermaxfan
1 month ago

Se supone que es para aprender pero cada que lo tengo que hacer vuelvo aquí 😅

@xxtheplayerxx5582
1 month ago

que aplicacion usas

@soyeduardomoreno
1 month ago

Excelente video! no sabía eso de la diferencia que hay cuando le pones una funcion a un botón con o sin parentesis, por el momento venia usando Lambda siempre, tampoco sabía como cambiar el texto de una etiqueta luego de haberla creado.
Por lo general siempre utilizo Frame para tener todos los elementos ahi y utilizo una sola vez el metodo Pack() para el Frame y ya!

Está muy bueno conocer otras maneras de hacer las cosas así uno se va fotaleciendo mas! Me suscribí a tu canal y estaré revisando tus videos, muchisimas gracias por tu aporte a la comunidad

@CarlosRoa-d5u
1 month ago

Saludos, me podrías decir cual es el THEME COLOR que utilizar en tu editor. ? Gracias

@adfsghjkhhjhgfvdcasnbvetjfvbnj
1 month ago

Que vido mas chulo, esta muy padre DIABLO focking besita XDDDDD

@Luix
1 month ago

Es curioso que si saco la funcion textoDeLaCaja del main ya no funciona porque no puede escribir en la etiqueta

@jhoanrodriguez424
1 month ago

Muchas gracias por tu trabajo, es pura accion y poco drama !!! 😊

@RodrigoLama
1 month ago

Muchas gracias