[Python-es] QT5 vs wxWidgets

peter pjmakey2 en gmail.com
Mie Feb 20 19:26:57 CET 2013


On 02/20/2013 02:44 PM, Mariano Reingart wrote:
> 2013/2/20 Mario Lacunza <mlacunza en gmail.com>:
>> Hola Mariano,
>>
>> te respondo entre lineas, gracias por responder....
>>
>>
>> Saludos / Best regards
>>
>> Mario Lacunza
>> Email:: mlacunza en gmail.com
>> Personal Website:: http://www.lacunza.biz/
>> OpenOffice.org Perú:: http://openoffice-peru.com/
>> Hosting:: http://mlv-host.com/
>> Mascotas Perdidas:: http://mascotas-perdidas.com/
>> Google Talk / Y! messenger / Skype: mlacunzav
>> MSN: mlacunzav en hotmail.com
>>
>> El 19/02/13 21:09, Mariano Reingart escribió:
>>
>>> 2013/2/19 Mario Lacunza <mlacunza en gmail.com>:
>>>> Hola,
>>>>
>>>> Antes q nada mi idea no es iniciar ningun flame :) sino saber de las
>>>> opiniones de quienes usan (sobre todo para mi: QT5) las librerias
>>>> mencionadas.
>>> Disclaimer: soy usuario de wx ...
>>
>> Idem.... :)
>>
>>> wxWidgets (wxPython) tiene una licencia mucho mas permisiva y liberal
>>> (igual que Python y PostgreSQL), por lo que mencionado anteriormente es
>>> mucho más improbable.
>>
>> De acuerdo...
>>
>>>> El soporte por parte de una empresa para el wrapper lease pyside (de pyqt
>>>> no
>>>> me gusta su licencia) lo cual ha originado q en 1 año este casi igual q
>>>> pyqt
>>>> en opciones (o me equivoco?)
>>> Por lo que escuche últimamente, PySide esta semi-abandonado y tiene
>>> otras desventajas (como usar el doble de memoria, no soporta varios
>>> features ni la última version de Qt):
>> Hasta donde investigue estas en lo correcto.
>>>> Con wxpython el soporte de la comunidad es muy
>>>> bueno, pero dado q solo es una persona el q mantiene la libreria tarde o
>>>> temprano las cosas se atascan, por ejemplo recien esta en menos q beta el
>>>> soporte para Python3 y ni hablar para mobiles. Yo uso Ubuntu y no tengo
>>>> en
>>>> el repo la ultima version de la libreria, sino debo compilarla yo mismo.
>>> Por cierto, Intentar instalar pyqt en mac es maś dificultoso ... no
>>>
>>> hay "versión oficial" y es bastante complicado (yo no pude dedicandole
>>> un tiempo rasonable, y tampoco soy ni quiero ser experto en mac...):
>>>
>>> http://pastebin.com/hDKLEwwB
>>>
>>> Al parecer no soy el unico con inconvenientes con qt en mac ...
>>>
>>> http://lateral.netmanagers.com.ar/weblog/posts/qt-mac-tips.html
>>>
>>> Con wxpython no tuve problemas, y en ubuntu basta con ejecutar un
>>> script de build o usar checkinstall
>> Eso fue lo mismo q vi ayer y q no me gusto, lo minimo deberia funcionarme en
>> Linux, Win y Mac
> Wx funciona en los tres sin mayores inconvenientes.
> De hecho, tengo un script para generar los .deb en debian/ubuntu, voy
> a mandarlo a la lista de wx a ver que opinan para subirlos en la
> página de downloads.
>
> No puedo decir lo mismo de pyqt, incluso el año pasado estuve en PyCon
> US tratando de ayudar a algunas personas que iban a tomar el taller de
> pyqt... y al final no pudieron ni instalarlo en Mac.
>
> En mac, este año me baje el nuevo paquete "no-oficial" integrado
> (PyQtX) y no me funcióno (ver el pastebin arriba).
> De hecho, el mismo proyecto dice "Dado que las Macs aman el enlace
> estático, y Qt es una biblioteca grande, compliar PyQt por su cuenta
> es un gran problema y promete muchas dificultadas"
>
> http://downloads.sourceforge.net/project/pyqtx/README
>
> También trate de usar otro proyectos hecho en python para mac y no los
> pude ni instalar.
>
> Por cierto, un link que me olvide: aca pueden ver a wxPython Phoenix
> compilando en Mac y corriendo bajo Python 3
>
> http://wxpython.org/Phoenix/ItsAlive/
>
>>> El soporte para Python3 de wx esta bastante avanzado (compila y he
>>> visto incluso muchos tests ya funcionando correctamente), y por lo que
>>> veo, pyqt esta en un estado similar con Qt5  (compila contra la nueva
>>> version, pero no hay un release oficial todavía).
>>>
>>> Por cierto, la última version de postgresql (9.2) tampoco esta
>>> actualmente en ubuntu, y por eso no me voy a pasar a mysql ;-)
>>>
>>> $ apt-cache search postgresql-9.2 | wx
>>> 0 0 0
>> Sale para la 13.04 en abril estable, pero no te sigo en tu decision, q es
>> tan importante en la 9.2 q no tenga la 9.1 y q por esto debas cambiar de
>> motor de base de datos??
> Simplemente digo que no todos los paquetes estan actualizados a su
> última versión.
> Algunos proyectos avanzan más rápido o tienen otros cronogramas que no
> se ajustan a los tiempos de las distros.
>
> En el caso de postgres, tiene varias características nuevas y mejoras,
> depende del uso que le quieras dar si vas a instalar la última versión
> o no.
>
>>>> Con el nuevo anuncio de Ubuntu Phone y un solo OS para desktop, tablets y
>>>> celulares el mercado se abre rapidamente para los desarrollos. Ubuntu
>>>> usara
>>>> QML y QT5 para estos, es mas ya preparo las librerias para descarga, lo
>>>> cual
>>>> sin duda sera a mi juicio un tremendo empuje para QT
>>> Si usas javascript, C o C++ :-)
>>
>> C++ seria mi eleccion pero en los foros se habla q pronto soltaran para
>> Python...
>>
>>> http://www.ubuntu.com/devices/tablet/app-ecosystem
>>>
>>> Ubuntu ha hecho varias jugadas importantes, e incluso algunas no
>>> fueron bien recibidas por la comunidad.
>> Te refieres supongo a ubuntu tv??
> Unity
>
>>> Una de las ventajas de una tablet con ubuntu sería usar todas las
>>> aplicaciones (por ej LibreOffice), y para ello sería necesario soporte
>>> completo para aplicaciones nativas, y por ende, de wxGTK
>> Es lo planeado si ves el video de ayer de Mark...
> Si, lo había leido también, por eso lo comentaba.
>
> Creo que eso sería un fuerte apoyo al ecosistema libre (a diferencia
> de por ej. Android que te limita bastante).
>
>>>> Ambas librerias tienen un gran conjunto de paquetes q cubren casi todos
>>>> los
>>>> ambitos.
>>> wxPython trae muchos controles y mejoras hechas en python puro, por lo
>>> que es mucho màs maleable y extensible en este aspecto.
>>>
>>> Ciertamente en qt desconozco en profundidad, pero por lo poco que vi
>>> sería al revés, y algunas características de C++ se pueden ver en la
>>> mayoría de los programas en pyqt (por ej las señales), aunque esto ha
>>> mejorado últimamente por lo que pude ver.
>>
>> Es una de las mejoras de la v 5
>>
>>>> Dicho esto como comprenderan estoy mas q considerando el moverme a QT5,
>>>> por
>>>> lo q me gustaria saber sus opiniones en favor o en contra, gracias!
>>> Yo evaluaría que tipo de aplicación se va a desarrollar, algunas cosas
>>> hoy por hoy se pueden hacer hasta en HTML5 (más universal, incluso
>>> aprovecharia el FirefoxOS...).
>> La verdad te digo q despues del anuncio de Canonical tanto firefoxos como el
>> de samsung no creo q sobrevivan... yo actualmente tengo un Android, pero
>> estoy esperando a octubre a ver con q operadores se amarra Ubuntu para hacer
>> mi upgrade de equipo, el cual en primera instancia seria un ubuntu phone
>>
>>> Para desarrollo rápido de aplicaciones de escritorio del tipo
>>> "empresarial" (centradas en datos), cero que wx es una buena opción.
>> Si hasta el momento he venido usandolo sin problemas
> Me olvide de comentar otros usos de wx, que podría ser visualización
> de datos (por ej. aplicaciones científicas), herramientas de
> desarrollo, aplicaciones educativas, etc.
>
>>> IMHO wx me parece más manejable a largo plazo (por lo menos, revisando
>>> el código, es algo más compacto y posible de mantener)
>>> Como también uso otros proyectos de soporte comunitario (python y
>>> postgresql), no lo veo mal, al contrario, no depender de una empresa
>>> me parece saludable para el software libre y este tipo de
>>> herramientas.
>>
>> Ok entiendo tu posicion y tuve la misma idea cuando paso lo de OOo, pero ya
>> vimos q la comunidad pudo mas y creo algo mejor Libo :) espero q si pasa
>> algo tengamos la misma rpta de la gente.
> No creo que sea lo mismo que paso con OO/LO (me parece que este caso
> podría ser más similar a MySQL/Maria/etc.).
> Igualmente tampoco creo que haya sido positivo, se dividio la
> comunidad, se atrasaron los proyectos, se bifurcó el código, etc.
> Ademas, OO sigue vivo porque Oracle asi lo quiso, tranquliamente
> podría haberlo discontinuado y no ceder los derechos, con lo que OO
> habría muerto definitivamente como tal...
> Empresas mas pequeñas, como en este caso, pueden quebrar o abandonar
> un area de negocio mucho más facilmente (sin ir mas lejos, paso algo
> similar con Nokia, pyside...).
>
> Por último, les dejo un enlace por si les interesa acerca de wxWidgets sobre Qt:
>
> http://wiki.wxwidgets.org/WxQt
>
> Sds
>
> Mariano Reingart
> http://www.sistemasagiles.com.ar
> http://reingart.blogspot.com
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
Pone tu script en el wiki de wxpython


Más información sobre la lista de distribución Python-es