2008-08-30 9 views
19

He jugado con GTK, TK, wxPython, Cocoa, maldiciones y otros. Son bastante horribles de usar. GTK/TK/wx/curses parecen básicamente puertos directos de las bibliotecas C apropiadas, y Cocoa básicamente exige usar tanto PyObjC como Interface Builder, los cuales no me gustan.¿Existen kits de herramientas GUI "agradables para el programa" para Python?

Los zapatos biblioteca de interfaz gráfica de usuario para Ruby es grande .. es muy sensiblemente diseñado, y muy "rubyish", y pide prestado algunas cosas agradables de usar de desarrollo web (como usar hexagonales códigos de colores, o :color => rgb(128,0,0))

como el título dice: ¿hay algún kit de herramientas GUI "Pythonic"?

+2

Tk es básicamente un puerto directo de las bibliotecas C apropiadas? Obviamente no has usado realmente Tk. Nada mas lejos de la verdad. Tk es una abstracción increíble que está tan lejos de una API de C como puedes obtener. –

+0

http://scriptedforms.com.au es un paquete ordenado que le permite crear rápidamente GUI de Python con Markdown – MeshachBlue

Respuesta

15

¿Has mirado Qt/PyQt? Aunque PyQt es un puerto directo de la biblioteca C++, me parece mucho más pitónico y agradable de programar con respecto a los otros que enumeró. También tiene muy buena documentación.

Dabo tiene una buena biblioteca de ui implementada encima de wxPython. Es un marco diseñado principalmente para aplicaciones centradas en la base de datos, pero la biblioteca de la interfaz de usuario se puede usar por separado.

hay/había varios otros intentos de crear una interfaz gráfica de usuario muy Pythonic como una capa en la parte superior de PyGtk o wxPython, como wax y PyGui, que parecen ser "atrapado" en diversos grados de ser completa.

Además, se puede encontrar una lista exhaustiva de los kits de herramientas de GUI de Python here.

1

He usado Glade con cierto éxito, aunque no he logrado entender nada realmente complicado. Tiene un buen constructor de GUI y almacena los formularios como archivos xml que se cargan dinámicamente. Algo así como afiak XAML.

1

Uso pyGtk. Creo que wxPython es bueno, pero es demasiado limitado, y PyQt es, bueno, Qt. =)

14

Consulte Dabo, nuestro marco para aplicaciones de escritorio. http://dabodev.com

Hemos completado el kit de herramientas wxPython para las clases de UI, y reemplazamos sus feas funciones de estilo C++ con propiedades simples. Usted ha hablado de la asignación de los colores: en Dabo, que haría de manera muy simple, usando su opción de:

obj.BackColor = "red" 
obj.BackColor = (255, 0, 0) 
obj.BackColor = "FF0000" 
obj.BackColor = "#FF0000" 

Dabo entiende todo esto, y se ocupa de las diferencias de forma automática.

Soy uno de los autores de Dabo, y estaremos encantados de responder cualquier otra pregunta que pueda tener.

--- Ed Leafe

Cuestiones relacionadas