wxPython: GUI Universal para Python

February 25, 2007

Desde 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.

Comments »

The URI to TrackBack this entry is: http://brunoprog64.blogsome.com/2007/02/25/wxpython-gui-universal-para-python/trackback/

No comments yet.

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Medida AntiSpam. Por favor tipea el texto a tu derecha. Lamento tener que hacer eso, pero quiero tener un blog limpio de Spam.