Introducción a Tkinter: Creando la primera ventana gráfica – Capítulo 1

Posted by


En este tutorial aprenderemos a crear nuestra primera ventana gráfica utilizando Tkinter en Python. Tkinter es una biblioteca estándar de Python que nos permite crear interfaces gráficas de usuario de forma rápida y sencilla. En este tutorial trabajaremos desde cero, por lo que no es necesario tener conocimientos previos en Tkinter.

Para empezar, asegúrate de tener Python instalado en tu computadora. Si aún no lo tienes, puedes descargarlo desde la página oficial de Python (https://www.python.org/). Una vez que tengas Python instalado, también tendrás instalada la biblioteca Tkinter.

Abre tu editor de texto favorito y crea un nuevo archivo Python. En este archivo, comenzaremos importando la biblioteca Tkinter y creando una instancia de la clase Tk, que representa nuestra ventana principal. Luego, llamaremos al método mainloop para iniciar el bucle principal de la aplicación.

Aquí tienes el código para crear nuestra primera ventana gráfica:

import tkinter as tk

# Crear la ventana principal
root = tk.Tk()

# Iniciar el bucle principal
root.mainloop()

Al ejecutar este código, verás una ventana en blanco que puedes minimizar, maximizar y cerrar. Ahora vamos a personalizar nuestra ventana añadiendo un título y un tamaño específico.

import tkinter as tk

# Crear la ventana principal
root = tk.Tk()

# Agregar un título a la ventana
root.title("Mi primera ventana gráfica")

# Establecer el tamaño de la ventana
root.geometry("400x300")

# Iniciar el bucle principal
root.mainloop()

Al ejecutar este código, verás una ventana con un título "Mi primera ventana gráfica" y un tamaño de 400×300 píxeles. A partir de aquí, puedes personalizar tu ventana añadiendo botones, etiquetas, campos de texto y muchos otros widgets disponibles en Tkinter.

En resumen, en este tutorial aprendimos cómo crear nuestra primera ventana gráfica utilizando Tkinter en Python. A partir de aquí, puedes explorar más funciones y widgets disponibles en Tkinter para crear interfaces gráficas de usuario más complejas y funcionales.¡Diviértete explorando Tkinter y creando tus propias aplicaciones!

0 0 votes
Article Rating
27 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@dei8bit
2 months ago

Muy buen video, porque seria preferente la 1° forma de importación sobre la segunda ?

@user-lc5hz1zx8k
2 months ago

Saludos, seria interesante que hicieras un curso de cero para PQTK6 con python , porque viene con designer para construir los widgets de manera mas facil. gracias

@humbertonavea9872
2 months ago

Que buena herramienta y excelente explicación. Saludos desde Venezuela

@saulmariguan7981
2 months ago

hola queria saber si vas hacer un curso tkinter con sqlite.. muy buen material exelente

@alandasettt
2 months ago

Exelente..Gracias

@alexcerezo2235
2 months ago

Sirbe vs code para trabajar este tema ??

@educacionfinaciera6444
2 months ago

Excelente 😊

@portalcarca
2 months ago

Genial!!! Y muy agradecido!!!

@robyirloreto
2 months ago

Excelente Explicación. Es increible que con tan pocas líneas se pueda lograr crear una ventana… recuerdo que en C++ era un montón de código que tocaba escribir para lograr lo mismo…Saludos desde Venezuela.

@lorak95
2 months ago

Una pregunta sobre "la correcta escritura en código". Ya que Python no posee "constantes" como tal. Hay una forma clara de indicar a otros desarrolladores que las variables sean "constantes" y no sean modificadas. La idea es escribir la variable completa en mayúsculas si no me equivoco. En estos casos, ¿sería más correcto escribir ROOT=… o root=…? Quiero aprender a escribir bien el código de primeras, pero veo muchos vídeos en YT y se habla de ello, pero prácticamente no lo he visto en acción y tengo la duda.

@raulrios8933
2 months ago

gracias !!!!

@brianOE
2 months ago

Todo perfecto, pero creo que importante dejar el modulo importado como tk para tener más en claro cuáles son las funciones que pertenecen a ese módulo, porque puse la etiqueta Label pero sin tk.Label entonces me daba un error, porque la librería la importé como import tkinter as tk, y para nosotros que somos novatos nos cuesta identificar cuáles son las etiquetas que perteneces al módulo, por intuición puse tk antes de Label, pero sería más fácil

@franckronaldrestrepocardon8044
2 months ago

import tkinter as tk

root = tk.Tk()

etiqueta = label(root, text ="¡Bienveidos a programción fácil!")

etiqueta.pack()

root.mainloop()

saca error :
File "C:Phyton FranckDIA 3ejemplo.py", line 23, in <module>

etiqueta = Label(root,text="Bienvenidos a programacion facil ")

NameError: name 'Label' is not defined

@franckronaldrestrepocardon8044
2 months ago

Este me saca error:
from tkinter import *

root = tk.TK()

root.mainloop()

me sale esto:
"C:ARCHIVOS PHYTONScriptspython.exe" C:/Users/Usuario/PycharmProjects/pythonProject/ventana.py

Traceback (most recent call last):

File "C:UsersUsuarioPycharmProjectspythonProjectventana.py", line 2, in <module>

root = tk.TK()

NameError: name 'tk' is not defined. Did you mean: 'Tk'?

Process finished

Me ayudas porfavor.. gracias

@franckronaldrestrepocardon8044
2 months ago

me ayudas me sacas error esa instruccion , ayuda

@franckronaldrestrepocardon8044
2 months ago

Error yntaxError : invalid syntax

@franckronaldrestrepocardon8044
2 months ago

Me saca error

@luisguillermogonzalezsarav4277
2 months ago

Excelente Vídeo para los que estamos aprendiendo desde cero, gracias

@recursoseninternet
2 months ago

pregunta de novato ¿tkinter se puede usar para crear una aplicacion que pudiese alojar en mi hosting para acceder a ella desde un navegador web? Estoy siguiendo tus cursos y mi objetivo es crear un programa para usar desde navegador web y en formato responsive y despues que sea accesible desde movil

@vargashalanoccajhoel5379
2 months ago

broh no me funciona en el python