From bbd4bc37179f1e9a2654d8ee424448f8039d3405 Mon Sep 17 00:00:00 2001 From: Ekaitz Zarraga Date: Thu, 5 Dec 2019 16:06:01 +0100 Subject: extra libs: add GUI --- src/09_extralib.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src') diff --git a/src/09_extralib.md b/src/09_extralib.md index fd40d2c..91d3d96 100644 --- a/src/09_extralib.md +++ b/src/09_extralib.md @@ -135,3 +135,27 @@ El diseño asíncrono del motor facilita sobremanera las comunicaciones eficientes. Programar código asíncrono en python es relativamente sencillo, pero ha preferido dejarse fuera de este documento por diversas razones. Te animo a indagar en esta libreria para valorar el interés del código asíncrono. + +## Interfaces gráficas: PyQt, PyGTK, wxPython, PySimpleGUI + +A pesar de que python dispone de un módulo en su librería estándar para tratar +interfaces gráficas llamado TKinter, es recomendable utilizar librerías más +avanzadas para esto. TKinter es una interfaz a la herramienta Tk del lenguaje +de programación Tcl y acompaña a python desde hace años. + +En programas simples TKinter es más que suficiente (IDLE, por ejemplo, está +desarrollado con TKinter) pero a medida que se necesita complejidad o capacidad +del usuario para configurar detalles de su sistema suele quedarse pequeño. + +Para programas complejos se recomienda usar otro tipo de librerías más +avanzadas como PyQt, PyGTK o wxPython, todas ellas interfaces a librerías +escritas en C/C++ llamadas Qt, GTK y wxWidgets respectivamente. Estas librerías +aportan una visualización más elegante, en algunos casos usando widgets nativos +del sistema operativo en el que funcionan. + +Debido a la complejidad del ecosistema nace el proyecto PySimpleGUI, que +pretende aunar las diferentes herramientas en una sola, sirviendo de interfaz a +cualquiera de las anteriores y alguna otra. Además, el proyecto aporta gran +cantidad de ejemplos de uso. PySimpleGUI aún está en desarrollo y el soporte de +algunos de los motores no está terminado, pero es una fuente interesante de +información y recursos. -- cgit v1.2.3