2009-01-16 14 views
5

En .Net tiene compañías como DevEpxress e Infragistics que ofrecen una gama de widgets de GUI. ¿Hay algún mercado así para los widgets de GUI de Python? Estoy pensando específicamente en widgets como DevExpress xtraGrid Suite.¿Hay algún buen producto GUI de terceros para Python?

Editar 1/16/09: Por ejemplo:

http://www.devexpress.com/Downloads/NET/OnlineDemos.xml http://demos.devexpress.com/ASPxGridViewDemos/

http://www.infragistics.com/products/default.aspx

+0

nadie tiene de lo que está hablando. Tal vez el enlace a los sitios para que puedan ver lo que quieres decir –

+0

Defina "Bueno". –

+0

S.Lott: 'Buen' punto :) Estoy pensando en conjuntos de widgets GUI de terceros que se pueden encontrar en los sitios que menciono arriba? Lo pregunto porque la mayoría de los sitios de IU que veo para Python parecen indicar que tendré que hacer los míos. Mike – mchean

Respuesta

0

Montones de apis GUI están disponibles. PyQt, PtGTK, Tkinter ...

-T

1

Las herramientas GUI Python populares son por lo general alrededor de envolturas externa bibliotecas (normalmente C, C++). Por lo tanto, cualquiera que sean los productos de terceros que tengan esas bibliotecas externas, el código de Python puede ser beneficioso (mediante un ajuste manual mínimo incluso en el caso de que la solución de terceros no proporcione los contenedores de Python por defecto).

9

Hay una serie de Toolkits GUI disponibles para Python. Obviamente, el conjunto de herramientas que elija determinará su selección de widgets de terceros.

Los contendientes

Python viene con Tkinter que es fácil de usar, pero no de gran apariencia.

Hay algunas herramientas GUI multiplataforma muy populares tomados de C/C++ que tiene una gran cantidad de widgets externos: wxPython, pyQt, pyFLTK, pyGtk

también yo sepa, pero no he utilizado algunas de las otras kits de herramientas que están ahí fuera: PyGUI, Easygui, PythonCard

mi elección

soy fan de wxPython. Tienen una buena selección de widgets, algunos excelentes ejemplos que vienen con install, documentation bueno, book y una comunidad activa.

WxWidgets tiene componentes adicionales ofrecidos por la comunidad llamada wxCode.

cita sobre wxPython del creador de Python:

wxPython es la mejor y más madura conjunto de herramientas GUI multiplataforma, dado una serie de limitaciones. La única razón por la que wxPython no es el kit de herramientas de la GUI estándar de Python es que Tkinter estuvo allí primero.

- Guido van Rossum

+0

PyGTK debe estar en la lista de herramientas de C/C++. –

1

wxPython es una envoltura alrededor de wxWidgets, LGPL (aproximadamente) y muy completo
pyQT es un envoltorio similair alrededor QT, está disponible como GPL o comercial

Aunque QT está ahora bajo LGPL pyQT es un producto comercial por separado, es posible que ahora lo publiquen bajo LGPL o que un esfuerzo de la comunidad ahora pueda producir una alternativa de LGPL.

Ambos funcionan en MS/Linux/Mac y son bastante completos, hay excelentes comunidades y libros para ambos.

+0

En realidad, la licencia de wxWidgets es más liberal que LGPL, agrega una excepción para vincular su binario sin las restricciones que invoca la LGPL - http://www.wxwidgets.org/about/newlicen.htm – Evan

+0

Qt versión 4.5 (se lanzará al mercado Marzo de 2009) también tendrá licencia bajo LGPL v2.1 - http://www.qtsoftware.com/about/licensing/nokia-adds-lgpl-to-qt-licensing-model – Evan

+1

Evan: Qt será LGPL, pero PyQt tiene su propia licencia. Todavía no se ha determinado si PyQt tendrá licencia LGPL para Qt 4.5 – Branan

0

También hay wxPython, que es un contenedor alrededor de wxWidgets que es bastante popular, funciona en muchas plataformas y tiene licencia libre.

QT probablemente sería la otra que consideraría, especialmente ahora que la próxima versión estará autorizada bajo la LGPL.

0

no veo ninguna paquetes comerciales para la interfaz gráfica de usuario en Python, pero que yo sepa Kivy es una buena opción para la creación de GUI rápido y hermoso https://github.com/kivy/kivy

herramientas
1

Todo GUI Python tiene nada cerca o comparable a C# .Net GUI como DevExpress, Infragistic, Telerik, ComponentOne. La calidad de esas GUI nunca podrá coincidir con las capacidades que ofrece .NET GUI. La programación de C# tiene un conjunto superior de herramientas de programación WSIWYG para crear aplicaciones multiplataforma como Visual Studio (para Windows/Mac), Unity3D (para juegos), Blend (para web), Xamarin (aplicación móvil). Sin embargo, a la baja no tiene tanto como el paquete de Python o la biblioteca para el cálculo. Entonces, para cerrar la brecha, construiré la interfaz completamente en C# .Net y, si requiere un cálculo exhaustivo, llamaré a la secuencia de comandos de Python utilizando IronPython para .Net.

Cuestiones relacionadas