diff options
-rw-r--r-- | src/09_extralib.md | 24 |
1 files changed, 24 insertions, 0 deletions
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. |