2011-04-27 8 views
8

me escribió un script en Python aquí GithubAnticipado gráfico para el script Python

Es sólo algo que escribí a la práctica. El script solicita un directorio de entrada y un directorio de salida y el método de compresión, luego comprime los archivos del directorio de entrada y almacena el archivo comprimido en el directorio de salida.

Quiero hacer una interfaz gráfica para este script. Estoy usando Ubuntu 10.10 (GNOME). ¿Es posible hacerlo? En caso afirmativo, ¿dónde debería comenzar?

Quiero hacer esto solo por cuestiones de aprendizaje.

Gracias

Respuesta

17

Es ciertamente posible. Hay muchos marcos de GUI disponibles, por lo que tendrá más opciones que suficientes. Dado que su sistema operativo es Ubuntu, primero analizaría PyGTK. Personalmente, encontré que PyGTK se adaptaba muy bien a mi cerebro y realmente me gustó la documentación. El hecho de que sea el kit de herramientas nativo para su Administrador de ventanas es una buena ventaja ya que se espera que su aplicación se parezca a las otras aplicaciones de Gnome que ya está ejecutando.

Por supuesto, puede usar Tkinter que se incluye con Python y plataforma cruzada. O podría considerar utilizar PyQT o wxPython.

que ser un poco loco, ya que este es un ejercicio de aprendizaje, es posible que desee utilizar algo nivel inferior por lo que se puede intentar algo así como Pyglet o Pygame y pasar algún tiempo en aprender cómo construir sus widgets de interfaz de usuario.

Si usted está buscando un interfaz táctil o iOS/Android apoyo entonces descargar Kivy

Buena suerte.

+1

+1 para mostrar varias alternativas witnout conseguir preconizantes –

+0

1 por sugerir Pyglet y Pygame! Nunca pensé en ellos como opciones de la GUI – ramdaz

+0

, gracias, creo que voy a tratar de PyGTK primero. – hsinxh

1

me encontraron PyQt bastante fácil de poner en marcha con. Consulte los documentos de wiki here.

-2

Encontré MVC un patrón de diseño muy bueno para usar en este caso, por lo que podría tratar de salvar su código (parece muy simple).

Para un marco de interfaz gráfica de usuario, que sugieren la respuesta de Mike Steder, y esta lista y una lista grande que se encuentra here.

+0

-1 MVC no tiene relevancia para la publicación y es difícil imaginar que tenga alguna aplicación para el código. – Smandoli

+0

MVC le permite escribir un modelo y tener múltiples interfaces. MVC no siempre es solo para webapps. –

1

Kivy se ve también como una buena alternativa.

Kivy - Open source Python library for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps.

Cuestiones relacionadas