Tkinter es un modulo en Python para crear interfaces graficas de usuarios, esta disponible para los sistemas operativos Linux, MacOs y Windows.
Tkinter es la herramienta estándar para el desarrollo de interfaces gráficas (GUI) en Python. Su principal ventaja es la portabilidad y ligereza, ya que al ser parte de la biblioteca estándar, no requiere dependencias externas, lo que facilita enormemente la distribución de tus programas.
Te puede interesar: Mostrar datos con Treeview con Tkinter/Python
Aunque tiene una estética minimalista, es lo suficientemente robusto para crear paneles de control, herramientas de automatización y sistemas de escritorio completos.
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.pyY 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.