wxPython: GUI Universal para Python
February 25, 2007Desde que apareció Qt y GTK+ han habido muchas ideas para los GUI de Linux. Eso está bien en parte, porque estimula la creación de Proyectos de Software Libre, sin embargo lo malo está en que entorpece las dependencias al usuario final y se cae en la redundancia de aplicaciones: Amarok, por ejemplo está escrito usando Qt y hay gente que reclama su porte a GTK+ para usarlo con GNOME, igual caso tenemos con el GIMP que está escrito usando GTK+ y hay algunos que exigen su porte a Qt.
Bindings de estas librerías gráficas son mas comunes para todos los lenguajes de programación. En este caos de lenguajes de programación y librerías gráficas, surge wxWidgets.
wxWidgets es una capa de abstracción entre rutinas comunes para crear controles y ventanas y las rutinas de GUI nativas de cada sistema operativo. Esto lo lleva a una compatibilidad y velocidad superiores comparados con cada librería gráfica por separado.
Para Python, existe wxPython, un binding entre wxWidgets y Python. Así podemos crear nuestras aplicaciones con GUI sin necesidad de preocuparnos en si las librerías están o no soportadas. El único problema es que wxPython al igual que wxWidgets usan código para crear las ventanas (Como Qt y GTK+), y no hay IDEs libres completos aún para simplificar este proceso.
El único IDE aceptable que he encontrado tras una hora de búsqueda en Google, es wxGlade, que solamente diseña los Widgets. Para escribir código usaremos otras herramientas, como BoaConstructor o Eric3.
Espero que así podamos crear Software un poco mas portable. A propósito… wxPython exige ser el GUI por defecto de Python en vez del TkInter que viene por defecto. A mi parecer tienen la razón. Juzgen ustedes.




