Eligiendo tecnologias: GUI – TkInter o wxPython

Como parte del diseño de cualquier aplicación, para la interfaz de TutatiX, tenemos que evaluar y elegir qué herramientas usar para cada tarea. En el caso del desarrollo de la interfaz de usuario, tras buscar un poco entre las opciones disponibles, la decisión se ha reducido a dos posibilidades TkInter y wxPython, ambos multiplataforma y que ofrecen unas características de potencia y madurez similares.

Comparaciones entre éstos dos paquetes gráficos hay tantas que realizar una más no tiene demasiado sentido, en lugar de eso, veremos los resultados de algunas comparativas y podréis ayudarnos a decidir a través de una encuesta (solo tres preguntas, tampoco es tanto 😉 ).

En cuanto a aspecto visual, wxPython se adapta mejor a la apariencia nativa del sistema de ventanas donde se ejecute, mientras que TkInter mantiene un aspecto diferente, por ejemplo en el dibujado de fuentes (como en amsn).

Sobre la facilidad de instalación, en linux no hay problema con ninguno de los dos, TkInter viene con la distribución de cPython, pero ambos están en los repositorios y con apt (yum, urpmi, etc…) están listos para trabajar en un minuto, aunque parece que el paquete debian de wx tiene poca actividad por parte de su mantenedor y van un par de versiones por detrás, de todas maneras se puede solucionar fácilmente usando sus propios repositorios. Para Mac y windows tampoco dan demasiados problemas.

En lo que toca a facilidad de uso y aprendizaje, ambos tienen gran cantidad de material disponible y comunidades activas dispuestas a ayudar, sin embargo, parece ser que la curva de aprendizaje de TkInter es mas relajada.

Resumiendo, la mayoría llegan a la conclusión de que TkInter, el mas usado para interfaces en python, es mas sencillo de aprender, pero cada vez se hacen menos cosas nuevas y está perdiendo la categoría de estándar en favor de wxPython, con mas widgets, de mas alto nivel y con mas herramientas relacionadas.

En la forja del proyecto, tenéis una encuesta en la que podéis ayudarnos a decidir votando que puntuación le dais a cada librería.

Gracias 😀

4 Responses to Eligiendo tecnologias: GUI – TkInter o wxPython

  1. oceanlab dice:

    Hola, visitando el Planet he visto vuestro post y de hecho me interesa el tema porqué yo también quiero realizar una interficie gráfica en Python, aunque a mi supondo que me limitará la PDa y no podré escoger demasiado. Pero si vais trabajando en ello cualquier comentario será bien recibido (cual ofrece mejores prestaciones, lenguaje más sencillo, tiene mayor información,etc).

    Muchas grácias

  2. ppolv dice:

    Hola, han considerado usar GTK?. Junto con glade y libglade es realmente muy practico de usar, sobre todo a la hora de armar prototipos de interfaz, y el resultado final al menos a mi siempre me dejo contento. Ademas la documentacion de pyGTK es, digamos que *excelente*.

  3. flx dice:

    Hola ppolv, gracias por comentar :).

    La verdad es que en un principio pensamos usar pygtk, entre otras cosas porque Fran tiene alguna experiencia con esta librería , pero aunque la documentación, como dices es muy completa (mucho mas completa que la de pyqt, por ejemplo) la integración con otros sistemas no es tan buena como nos gustaría y hemos tenido problemas, por ejemplo, para instalar las librerías gtk en Mac.

    Para éste proyecto nos hemos propuesto, como objetivo importante, la independencia de la plataforma y en ese aspecto, tanto tkInter como wx están por delante, a demás, tambien existen herramientas, como bien dices, tipo boa constructor o wxGlade que pueden ayudarnos a tener prototipos rápidamente

  4. juaxix dice:

    Pero entonces es posible,ahora,portar todo el código de windows fácilmente,porque van a portar KDE…no?

Deja un comentario