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.