hacer - python gui desktop
¿Hay algún kit de herramientas GUI "agradable de programar" para Python? (5)
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.
La biblioteca de Shoes GUI para Ruby es genial. Tiene un diseño muy sensato y es muy "rubí", y toma prestadas algunas cosas agradables del desarrollo web (como el uso de códigos de colores hexadecimales o :color => rgb(128,0,0)
)
Como dice el título: ¿hay algún kit de herramientas GUI "Pythonic"?
Seconding PyQt . Junto con el libro Rapid GUI Programming with Python and Qt , es realmente fácil de aprender.
Utilicé a Glade con cierto éxito, aunque no logré comprender nada realmente complejo. Tiene un buen constructor de GUI y almacena los formularios como archivos xml que se cargan dinámicamente. Algo así como afiak XAML.
Yo uso pyGtk. Creo que wxPython es bueno, pero es demasiado limitado, y PyQt es, bueno, Qt. =)
Por favor, consulte Dabo, nuestro marco para aplicaciones de escritorio. http://dabodev.com
Hemos envuelto el kit de herramientas wxPython para las clases de la interfaz de usuario, y reemplazamos sus feas funciones de estilo C ++ con propiedades simples. Mencionaste la asignación de color: en Dabo, lo harías de manera muy simple, usando tu elección de:
obj.BackColor = "red"
obj.BackColor = (255, 0, 0)
obj.BackColor = "FF0000"
obj.BackColor = "#FF0000"
Dabo entiende todo esto y maneja las diferencias automáticamente.
Soy uno de los autores de Dabo, y estaría encantado de responder cualquier otra pregunta que pueda tener.
--- Ed Leafe
¿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 / hubo varios intentos más para crear una GUI muy pythonic como una capa encima de PyGtk o wxPython, como wax y PyGui , que parecen estar "bloqueados" en varios grados de completitud.
Además, se puede encontrar una lista exhaustiva de los kits de herramientas GUI de Python aquí .