2010-09-24 26 views
6

Estoy desarrollando una aplicación de python, usando Python y sqlite y GUI para volver a crear una aplicación de generación de informes de Access 2007. Dado que la aplicación es portátil, estoy buscando una solución GUI para Python que el usuario no necesite instalar cosas adicionales antes de usar la aplicación.Interfaz gráfica de usuario de Python para la aplicación portátil

¿Hay alguna solución de GUI adecuada para mi necesidad? ¡Gracias!

Respuesta

4

wxPython es muy portátil

+2

Así son tkinter, PyGTK y PyQt. – delnan

+0

Sí, pero wxPython también es divertido. ;) – FogleBird

+0

wxPython no se puede instalar a través del administrador de paquetes Fink en Mac OS X, creo que debido a problemas técnicos: wxPython es actualmente menos portátil que PyQt. – EOL

8

La única interfaz gráfica de usuario totalmente portátil para Python es el estándar TkInter, si usted no desea instalar ningún adicional al lado de Python. La versión Themed Tk es bastante atractiva, en comparación con la versión anterior de Tk (la versión temática está disponible a través del módulo ttk).

Hace unas semanas, tuve que responder la misma pregunta que usted. Llegué a la conclusión de que PyQt es actualmente la mejor opción para una GUI moderna, potente, bien mantenida y portátil, principalmente debido a algunas de las deficiencias de su principal contendiente (wxPython, ver más abajo). (Tk, y temáticas Tk sería bueno para las necesidades más simples.)

Dos palabras de advertencia contra wxPython: no es posible instalarlo a través del popular gestor de paquetes Fink en Mac OS X, en la actualidad, lo que hace mucho menos portátil que PyQt y TkInter; aún no es compatible con Python 3, hasta donde yo sé.

PS (diciembre de 2012): PySide es actualmente una alternativa fuerte a PyQt. Hay algunas preguntas sobre Stackoverflow sobre los méritos respectivos de estos dos enlaces de Python.

+0

, no significa lo que solía significar, en este caso. tkinter está presente de manera predeterminada en la biblioteca estándar oficial principal. Sin embargo, una serie de distribuciones comunes de Linux (notablemente Ubuntu), corta esa biblioteca y solo la instala si el usuario la solicita o algo que dependa de ella. – SingleNegationElimination

+0

@TokenMacGuy: información de interés. ¡Gracias por compartir! – EOL

Cuestiones relacionadas