Tkinter es un binding de la biblioteca gráfica Tcl/Tk para el lenguaje de programación Python. Se considera un estándar de interfaz gráfica de usuario (GUI) para Python y está incluido por defecto con la instalación para Microsoft Windows.

Hoy en día, hay otras alternativas disponibles como wxPython, PySimpleGUI, PyQt, PySide y PyGTK que cumplen con todos los estándares de componente visual.

Ejemplo

Para mostrar el texto “¡Hola mundo!” en una ventana:

#!/usr/bin/env python3
from tkinter import Label, Tk

apl = Tk()
texto = Label(apl, text="¡Hola mundo!")
texto.pack()
apl.mainloop()

Para Python 2, la única diferencia es la capitalización de la palabra tkinter en el comando de importación.

Con el paso del tiempo, se ha cambiado el código para invocar esta biblioteca y varios de sus módulos.

Proceso

Cada widget, para ser mostrado en pantalla, puede atravesar (en orden variable) por las siguientes etapas:

Aplicación simple

Usando el paradigma orientado a objetos en Python, un programa simple sería (requiere la versión 8.6 de Tcl, que no es usada por Python en MacOS por defecto):

#!/usr/bin/env python3
import tkinter as tk

class Application(tk.Frame):
    def __init__(self, master=None):
        tk.Frame.__init__(self, master)
        self.grid()
        self.createWidgets()
    
    def createWidgets(self):
        self.mondialLabel = tk.Label(self, text='Hola, Mundo!')
        self.mondialLabel.config(bg="#00ffff")
        self.mondialLabel.grid()
        self.quitButton = tk.Button(self, text='Quit', command=self.quit)
        self.quitButton.grid()

if __name__ == '__main__':
    app = Application()
    app.master.title('Aplicación de muestra')
    app.mainloop()

Véase también

Referencias

  1. «GUI Programming with Python: Events and Binds». www.python-course.eu. Consultado el 26 de mayo de 2020. 
  2. «PEP 397 -- Python launcher for Windows». Python.org (en inglés). Consultado el 26 de mayo de 2020. 

Enlaces externos (en inglés)

Enlaces externos (en español)