Gui para desarrollar aplicaciones de escritorio en python 3

5,939 views
Skip to first unread message

Wilmer Caraballo

unread,
May 16, 2014, 3:53:17 PM5/16/14
to python-v...@googlegroups.com
Voy a empezar a programar aplicaciones de escritorio en Python y quisiera arrancar en 3.x pero segun lo que he entendido sobre las gui, wxPython no esta lista para python 3.x y la PyQt que si soporta python 3.x hay que pagar licencia y tinker que soporta python 3.x no es tan potente en cuanto a lo visual. Cuales son sus recomendaciones???, existe una buena gui licencia free para python 3 o utilizo python 2.7 con wxPython y cual Ide me recomiendan para desarrollar aplicaciones de escritorio?

Juan Hernandez

unread,
May 16, 2014, 3:58:54 PM5/16/14
to python-venezuela
tienes algun tipo de aplicacion que desarrollaras en especifico o solo desarrollaras por aprender?

Dependiendo de tu respuesta, se definiria el kit de herramientas a usar


2014-05-16 15:53 GMT-04:00 Wilmer Caraballo <wilire...@gmail.com>:
Voy a empezar a programar aplicaciones de escritorio en Python y quisiera arrancar en 3.x pero segun lo que he entendido sobre las gui, wxPython no esta lista para python 3.x y la PyQt que si soporta python 3.x hay que pagar licencia y tinker que soporta python 3.x no es tan potente en cuanto a lo visual. Cuales son sus recomendaciones???, existe una buena gui licencia free para python 3 o utilizo python 2.7 con wxPython y cual Ide me recomiendan para desarrollar aplicaciones de escritorio?

--
Este es un mensaje del foro Python de Venezuela - http://www.python.org.ve
Para suscripciones y retiros: http://goo.gl/ug9by
---
Has recibido este mensaje porque estás suscrito al grupo "Python Venezuela" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a python-venezue...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.

J. Hernán Ramírez R.

unread,
May 16, 2014, 3:59:48 PM5/16/14
to python-v...@googlegroups.com

--
Salva un árbol. No imprimas este correo a menos que sea realmente necesario.

---------------------------------------------------------------------------------
J. Hernán Ramírez R  
http://about.me/hernanramirez - Linux User #97.898  
---------------------------------------------------------------------------------


2014-05-16 15:23 GMT-04:30 Wilmer Caraballo <wilire...@gmail.com>:
Voy a empezar a programar aplicaciones de escritorio en Python y quisiera arrancar en 3.x pero segun lo que he entendido sobre las gui, wxPython no esta lista para python 3.x y la PyQt que si soporta python 3.x hay que pagar licencia y tinker que soporta python 3.x no es tan potente en cuanto a lo visual. Cuales son sus recomendaciones???, existe una buena gui licencia free para python 3 o utilizo python 2.7 con wxPython y cual Ide me recomiendan para desarrollar aplicaciones de escritorio?

Wilmer Caraballo

unread,
May 16, 2014, 4:13:57 PM5/16/14
to python-v...@googlegroups.com
Si tengo varias aplicaciones, tuve muchos años haciendo aplicaciones en visual basic.

Juan Hernandez

unread,
May 16, 2014, 4:28:13 PM5/16/14
to python-venezuela
A lo mejor muchos me caen encima... hare una al mejor estilo Miguel de Icaza:

Prueba IronPython 


Para acceder a más opciones, visita https://groups.google.com/d/optout.

Edwind Richzendy Contreras Soto

unread,
May 16, 2014, 4:36:38 PM5/16/14
to python-v...@googlegroups.com
Yo hace tiempo estuve haciendo esa investigación y le mejorcito ide
que conseguí para Qt, fue MonkeyStudio[1], sin embargo le falta un
camión, la verdad es que no hay buenos ides para desarrollar ventanas
bajo linux, a excepción de netbeans + swing (java), y para GTK
conseguí Anjuta[2], la mayoría de la gente usa los toolkits QT y GTK o
wxwidgets dseñando a mano las ventanas o generandolas con qtdevelop
para QT o glade para GTK e importando el XML luego eso en el IDE de
preferencia, la cuestión es bien manual.

Si alguien conoce algo free o pago que sea una navaja suiza, que avise
en el hilo, le estaría profundamente agradecido y sería una buena
razón para terminar de meterme de lleno con python.

[1] http://monkeystudio.org/
[2] https://wiki.gnome.org/Apps/Anjuta

El día 16 de mayo de 2014, 15:43, Wilmer Caraballo
<wilire...@gmail.com> escribió:
> Para acceder a más opciones, visita https://groups.google.com/d/optout.

Carlos Gustavo Ruiz

unread,
May 16, 2014, 5:31:56 PM5/16/14
to python-venezuela
Creo que lo primero es comprender que para Python no hay un IDE diseñador de GUI "a la" VisualBasic6 (a menos que sea boa constructor y creo que el proyecto está abandonado). Acá trabajan un poco distinto, normalmente o usas un archivo de UI o llamas a los elementos desde una clase MainWindow o cosa similar.

En el primer caso (generar archivo UI) puedes usar Qt, GTK con sus herramientas (Qt Designer para Qt4 o Qt Creator y Glade) y ellos o leen directamente ese archivo de UI o lo convierten en archivos de recursos (modo de Qt) que lo llamas como parte de tu programa.

En el segundo caso (GTK, Wx, tkinter) scribes sobre el código como se verá y que hace tu GUI, lo que es menos visual (entondiendo por visual ventanas que ayuden).

Hay otra opción que aun no exploro que es usar QML desde Python en donde escribes código backend en Python y el frontend en JavaScript (según comprendo). Esto convierte tu aplicación de escritorio en un modelo similar a cualquier página web moderna. QML es parte de Qt.

Dicho esto mi recomendación sería, si necesitas algo simple y rápido en 15m (con el manual en la mano) con tkinter tienes dominado la GUI, principalmente porque es simple. Si quieres que sea integrado con Gnome/XFCE usa GTK pero ya sabes que con Windows e incluso con otros entornos de ventanas esta GUI rompe pelotas. Si quieres que sea usable en Win/Lin/Mac usa Qt o Wx (cada uno con su estilo, pros y contras).

Aquí mi par de lochas..

Saludos


Francisco Palm

unread,
May 16, 2014, 9:07:55 PM5/16/14
to python-venezuela

Buenas tardes/noches,

Veamos, no hay nada estilo Visual Basic con Python ¡gracias al Mosntruo de Espaguetti Volador!
Pegar el código a las interfaces visuales es origen de malas prácticas.

Si estás iniciando un proyecto nuevo trabaja con Python 3.
Eso descarta el uso de wxPython.

El mejor toolkit gráfico para desarrollo de escritorio multiplataforma es Qt, punto.
PyQt es GPL para proyectos de código abierto, si quieres hacer un proyecto cerrado tienes que pagar una licencia.

La opción es usar PySide que es prácticamente lo mismo que PyQt pero con licencia LGPL. Así que puedes desarrollar aplicaciones cerradas sin tener que pagar licencia. http://qt-project.org/wiki/PySide
El la actualidad tiene suficiente madurez para ser usado con confianza

En Qt para el diseño gráfico de la interfaz se cuenta con el Qt designer, es opcional.

La forma de trabajar con GTK actualmente es usar GObject Instrospection
http://python-gtk-3-tutorial.readthedocs.org/en/latest/
Se puede utilizar el diseñador de interfaces de Anjuta IDE que viene con Glade o utilizar Glade forma independiente https://glade.gnome.org/

Para soluciones sucias y rápidas :-D puedes usar Camelot http://www.python-camelot.com/ trabaja con Qt y SQLAlchemy, es GPL y con licencia comercial para proyectos no GPL. Una suerte de Django para escritorio.

Saludos a todos

F. Palm

2014-05-16 15:23 GMT-04:30 Wilmer Caraballo <wilire...@gmail.com>:
Voy a empezar a programar aplicaciones de escritorio en Python y quisiera arrancar en 3.x pero segun lo que he entendido sobre las gui, wxPython no esta lista para python 3.x y la PyQt que si soporta python 3.x hay que pagar licencia y tinker que soporta python 3.x no es tan potente en cuanto a lo visual. Cuales son sus recomendaciones???, existe una buena gui licencia free para python 3 o utilizo python 2.7 con wxPython y cual Ide me recomiendan para desarrollar aplicaciones de escritorio?
--
Este es un mensaje del foro Python de Venezuela - http://www.python.org.ve
Para suscripciones y retiros: http://goo.gl/ug9by
---
Has recibido este mensaje porque estás suscrito al grupo "Python Venezuela" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a python-venezue...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.



--
--------------------------------------
fp...@mapologo.org.ve
francis...@gmail.com

cel: +58 +424 7228252
tel: +58 +274 6352001

----
Debemos ser libres, no para hacer lo que nos plazca, sino libres para comprender muy profundamente nuestros propios instintos e impulsos. K

Wilmer Caraballo

unread,
May 16, 2014, 10:13:46 PM5/16/14
to python-v...@googlegroups.com
Gracias por tu repuesta amigo, según lo que estuve investigando es la mejor opción la que propones pyside + qt + python 3. te hago dos preguntas mas, que IDE me recomiendas y que tan complicado es construir el .exe  o paquete de instalación?

Carlos Gustavo Ruiz

unread,
May 17, 2014, 12:36:00 AM5/17/14
to python-venezuela
Recientemente leí que py2exe recientemente tiene soporte para python3 -> https://twitter.com/gvanrossum/statuses/466227422602334208

De mi parte soy malo para recomendar IDEs porque según me indica la práctica, todos los caminos conducen a VIM/Emacs. Sin embargo puedes darte una idea echando un vistazo por acá -> https://wiki.python.org/moin/IntegratedDevelopmentEnvironments


Para acceder a más opciones, visita https://groups.google.com/d/optout.

Alexis Sanchez

unread,
May 20, 2014, 9:08:16 AM5/20/14
to python-v...@googlegroups.com
En mi corta experiencia la mejor opcion para desarrollar aplicaciones
de escritorio es usar pyside + qt, realmente lo recomiendo por mucho,
tuve una corta experiencia con wxpython y la verdad qt es mucho mas
amigable para mi gusto.

Recientemente en el Proyecto PinguinoBoard (www.pinguino.cc) migramos
de wx a qt+pyside por razones de rendimiento, practicidad, y potencia,
y la verdad la nueva ide que esta aun en desarrollo, sera la primera
version en qt (oficial), los cambios son impresionantes, sin lugar a
dudas.
--
Alexis Sanchez
http://about.me/aasanchez

Francisco Palm

unread,
May 20, 2014, 10:40:05 AM5/20/14
to python-venezuela

Lo primero es olvidarse de los IDEs en términos de Visual Studio.

Lo que tenemos es editores de texto con esteroides...

2.- SublimeText (pero no es libre de libre, lo que se entiende libre)

1.- PyCharm (pero lo uso con urticaria porque está hecho en Java)

Cuestiones claves para mi en este momento: a) manejo de gestión de versiones con git o mercurial. Muchas veces lo hago por línea de comandos, pero me gusta saber el status de inmediato, cuáles archivos he modificado y hacer rápidamente commits por archivos o carpetas particulares. b) el manejo de entornos virtuales.

Sinceramente me encantaría que la opción fuese Ninja-IDE pero las veces que lo he utilizado no me termina de convencer...

Por un tiempo usé Komodo, pero la versión Open Source Komo Edit necesita cariño y atención...

Con respecto al diseño de las interfaces simplemente usar el qt designer, incluso hacer el diseño solamente con código. Recordar que la idea es siempre separar la interfaz de la lógica...

Saludos

F. Palm





Para acceder a más opciones, visita https://groups.google.com/d/optout.

Nhomar Hernández

unread,
May 20, 2014, 12:46:46 PM5/20/14
to python-v...@googlegroups.com

El 20 de mayo de 2014, 9:40, Francisco Palm <francis...@gmail.com> escribió:

Sinceramente me encantaría que la opción fuese Ninja-IDE pero las veces que lo he utilizado no me termina de convencer...

Yo estuve hablando con los creadores de esta opción, y son geniales, latinos en su mayoría y sobre todo amantes de las buenas prácticas, solo necesitan tiempo.

Una recomendación sería genial que los que tengan alto nivel participaran en los sprint de desarrollo por que de verdad es una belleza el código que resulta y aprendes buenas práctica con el al mismo tiempo.

Saludos.


--
--------------------
Saludos Cordiales

Nhomar G. Hernandez M.
+58-414-4110269
Skype: nhomar00
Web-Blog: http://geronimo.com.ve
Servicios IT: http://vauxoo.com
Linux-Counter: 467724
Correos:
nho...@openerp.com.ve
nho...@vauxoo.com
twitter @nhomar

Nhomar Hernández

unread,
May 20, 2014, 12:48:27 PM5/20/14
to python-v...@googlegroups.com
El 20 de mayo de 2014, 9:40, Francisco Palm <francis...@gmail.com> escribió:
Cuestiones claves para mi en este momento: a) manejo de gestión de versiones con git o mercurial. Muchas veces lo hago por línea de comandos, pero me gusta saber el status de inmediato, cuáles archivos he modificado y hacer rápidamente commits por archivos o carpetas particulares. b) el manejo de entornos virtuales.

Total y absolutamente de acuerdo men, más que el IDE preocupate por éstos dos puntos con tanta importancia cómo entender la sintaxis.

Programarás mucho más eficiente y con mayor seguridad.

De hecho puedes entenderlos con un leguaje que ya conozcas si no sabes python el asunto es comprender el concepto A.

Para el concepto B si tienes que usar python :-)

Juan Hernandez

unread,
May 20, 2014, 12:50:17 PM5/20/14
to python-venezuela
Yo no habia leido el "Python 3" del titulo y recomende IronPython cuando este solo es 2.*

Honestamente, desarrollar GUIs en Python multiplataforma es todo un tema. Tambien, supongo que el porcentaje tan alto que tiene Python en desarrollo web debe ser la razon del porque ha habido poco enfoque en GUIs.


--

Carlos Guerrero

unread,
May 20, 2014, 12:55:45 PM5/20/14
to python-v...@googlegroups.com

Ya podemos descartar Sublime Text, ahora está Atom que es totalmente libre: http://atom.io

Wilmer Caraballo

unread,
May 28, 2014, 12:38:36 PM5/28/14
to python-v...@googlegroups.com
GRACIAS A TODOS POR SUS APORTES, después de leer todas sus recomendaciones decidí lo siguiente trabajar con python 3.3.5 para la interfaz gráfica trabajare con PySide y Qt4 como IDE utilizare eric5 y para empaquetar la aplicación utilzare cx_Freeze, luego les comentare los resultados, gracias por sus repuestas
Reply all
Reply to author
Forward
0 new messages