El módulo Tkinter o "interfaz TK" proporciona varias clases y funciones para crear aplicaciones gráficas multiplataforma en Python utilizando el marco "UI" TK ". Tkinter se incluye en los módulos predeterminados enviados con compilaciones de Python, a pesar de que lo mantiene Activestate. Es uno de los kits de herramientas GUI más populares disponibles para Python, útil para crear prototipos rápidos y para el desarrollo de aplicaciones completas. Este artículo cubre una guía sobre la instalación de Tkinter en Linux, algunas muestras de código y su explicación para crear una aplicación simple de "Hello World".
Instalación de tkinter
Puede instalar Tkinter para Python 3 en Ubuntu ejecutando el comando especificado a continuación:
$ sudo apt install python3-tkTkinter se puede instalar en otras distribuciones basadas en Linux del Administrador de paquetes. También puede instalar paquetes Tkinter en Linux siguiendo las instrucciones de instalación disponibles aquí.
Para verificar que Tkinter se haya instalado correctamente en su sistema, ejecute el comando mencionado a continuación:
$ python3 -m tkinterSi Tkinter se ha instalado correctamente, debería ver una ventana de GUI como esta:
También puede usar un intérprete de Python para verificar la instalación de Tkinter. Ejecute los siguientes comandos en sucesión para hacerlo (los últimos dos comandos se ejecutarán en el intérprete de Python):
$ python3Creación de una aplicación Hello World usando Tkinter
Puedes crear una aplicación simple que muestra "Hello World !!"Cadena utilizando la muestra de código especificada a continuación:
de tkinter import *La primera declaración en la muestra de código anterior importa las funciones necesarias del módulo tkinter. En lugar de importar funciones específicas, todo se importa a la vez usando el carácter "*" (asterisco). A continuación, se define la aplicación principal o la ventana raíz y se establece un título de "Hello World". Un nuevo widget de etiqueta que muestra "Hello World !!"La cadena se crea en la siguiente declaración. El método "Pack" se utiliza para cambiar el tamaño y el tamaño de la ventana con la posición y el área del widget sin cortar la visibilidad del widget, ya que no se especifica la geometría. Por último, el bucle del evento principal es ejecutarse que escucha eventos de usuario como las acciones de entrada del teclado y el mouse. Una vez que el bucle principal se ejecuta correctamente, debe ver una ventana de aplicación como esta:
Observe que el título de la aplicación no se muestra por completo en la barra de título. El método "Pack" sin ningún argumento, ajuste automáticamente la ventana de aplicación principal al área de widgets visibles. Dado que la ventana de la aplicación es demasiado pequeña, puede especificar manualmente su tamaño utilizando el método "Geometría" para evitar automáticamente.
También puede agregar un argumento de relleno al método de paquete utilizado para el widget de la etiqueta para aumentar el área de la ventana de aplicación principal estirando el widget.
de tkinter import *Los dos argumentos, "Padx" y "Pady" especifican un espacio horizontal y vertical respectivamente en ambos lados del widget.
El método de paquete es uno de los métodos más importantes que utilizará al crear interfaces de usuario utilizando la biblioteca Tkinter. Los widgets no aparecerán en el marco de la aplicación principal a menos que llame al método de paquete en todos y cada uno de los widget que haya definido en el código. Puede usar el método de paquete para definir geometría y posición dinámica y fija de los widgets. Los widgets se pueden empacar entre sí para crear widgets anidados también. Puede leer más sobre el método de paquete y algunos ejemplos más al respecto a partir de su referencia de uso.
Otras lecturas
Para saber más sobre Tkinter API, puede usar una guía disponible en la documentación oficial de Python. TKDOCS presenta un excelente tutorial que puede ayudar a crear su primera aplicación Tkinter, aunque la guía puede ser un poco compleja para principiantes absolutos. Puede encontrar manuales oficiales de Tkinter que incluyan definiciones y ejemplos de API en el sitio web de TCL Developer Xchange. La página Tkinter de Python Wiki presenta numerosos enlaces que pueden ayudarlo a comenzar.
Conclusión
Este artículo solo cubre un ejemplo simple para comenzar con aplicaciones Tkinter. Puede crear GUI avanzadas usando Tkinter, pero para aplicaciones que requieren elementos complejos de interfaz de usuario, muchos desarrolladores prefieren Pyqt sobre Tkinter. Pyqt también presenta más widget incorporados que Tkinter, que incluye una suite gráfica para diseñar aplicaciones utilizando acciones de arrastrar y soltar.