Hola Mundo con Tkinter en Python


Tkinter es un modulo en Python para crear interfaces graficas de usuarios, esta disponible para los sistemas operativos Linux, MacOs y Windows.

Tkinter es un modulo minimalista pero se pueden conseguir interfaces graficas completas para ejecutar acciones y/o mostrar datos, lo basico para casi cualquier aplicacion.

El modulo o paquete Tkinter ya viene instalado en la mayoria de versiones de python por lo que no es necesario instalarlo.

Ahora vamos a crear un ejemplo de Hola Mundo! con Tkiner en Python el cual va a incluir, la ventana principal, 2 labels y 2 botones.

Codigo

Este es el codigo del ejemplo.

from tkinter import *
from tkinter import ttk

# funcion que se ejecuta al presionar el boton 1
def hola():
	print("Holaaaa!")

root = Tk() # Iniciamos la parte principal

frame1 = ttk.Frame(root, padding=10) # Creamos un frame y le ponemos como "contenedor" principal el root
frame1.grid()

ttk.Label(frame1,text="Hola Mundo!").grid(column=0,row=0) # Creamos una etiqueta o Label y el contenedor principal es frame1
ttk.Label(frame1,text="Este es un ejemplo de una ventana usando Tkinter en Python").grid(column=0,row=1) # Creamos otra Label y el contenedor principal es frame1
ttk.Button(frame1, text="Boton 1",command=hola).grid(column=0, row=2) # Creamos un boton y el contenedor principal es frame1 al dar click se ejecuta la funcion Hola
ttk.Button(frame1, text="Cerrar",command=root.destroy).grid(column=0, row=3) # Creamos un boton y el contenedor principal es frame1 al dar click se cierra

root.mainloop() # Iniciamos la ventana

Para ejecutar el script vamos a usar el comando.

py tkinter1.py

Y el resultado es el siguiente:

Para “ordenar” los elementos se usa un formato de Columnas y Filas.

En el ejemplo todos los elementos se agregaron en la Columna=0 es decir la primer columna, pero en diferentes Filas, siempre incrementando en 1, fila 1,2,3,…

Asi logramos que los elementos se organicen uno abajo del otro.

Y asi podemos agregar mas elementos si es necesario.

En el parametro “command” de el boton podemos asignar la funcion que deseamos que se ejecute al dar click en el boton.

Leave a comment