summaryrefslogtreecommitdiff
path: root/src/09_extralib.md
diff options
context:
space:
mode:
authorEkaitz Zarraga <ekaitz@elenq.tech>2019-12-05 16:06:01 +0100
committerEkaitz Zarraga <ekaitz@elenq.tech>2019-12-05 16:06:01 +0100
commitbbd4bc37179f1e9a2654d8ee424448f8039d3405 (patch)
tree01c46e6519d8620aeeb03e6c802587f05682fb61 /src/09_extralib.md
parent89e8f7bdf2460973c3b7c12e15014517554e7c51 (diff)
extra libs: add GUI
Diffstat (limited to 'src/09_extralib.md')
-rw-r--r--src/09_extralib.md24
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.