2010-11-23 16 views
5

Estoy creando un pequeño programa para recuperar datos del mercado y trazarlos en tiempo real. Si bien las decisiones comerciales se automatizarán en gran medida, las tablas se actualizan continuamente para que alguien pueda realizar un seguimiento de cómo se toman las decisiones e intervenir manualmente cuando sea necesario.Creación de una plataforma de negociación con gráficos: sugerencias para una biblioteca de Python GUI

¿Cuál sería una buena biblioteca de GUI para la tarea (para Python). Aquí están las consideraciones -

Lenguaje de programación: Python (¿Cree que debería usar otra cosa puede ser incluso hacer la GUI y back-end en diferentes idiomas? !!?).
Sistema operativo: Preferiblemente multiplataforma, pero si tiene que ser específico de la plataforma, entonces Linux es.
Velocidad + Curva de aprendizaje: aunque el tiempo (baja latencia) no es un problema crítico y preferiría algo fácil de usar y rápido de aprender, el programa debe ser receptivo y no me gustaría cambiar la velocidad por facilidad de codificación más allá de cierto punto. Supongo que esta es la parte donde tu experiencia podría ayudarme.

había considerado fuertemente wxpython, pero algunos de los comentarios dicho que no estaba bien diseñado (como en, no encaja bien con Python!)

lo tanto la complejidad de la tarea y meta-consideraciones tienen acostado frente a ti. Por favor ayuda/sugerir.

P.S. : Mientras estamos en eso, si alguien podría comentar sobre una biblioteca de gráficos adecuada también, sería bueno.

+0

Ah, y ¿cómo funciona el sonido combinado Flex + Python? – Soumendra

Respuesta

2

Para trazar en Python, soy un gran admirador de Matplotlib (http://matplotlib.sourceforge.net/) que es esencialmente una envoltura más fácil de usar construida sobre Pylab (http://www.scipy.org/PyLab). Es realmente poderoso y tiene toneladas de documentación y ejemplos. No parece que tus gráficos sean muy complicados, por lo que probablemente no tengas que profundizar en el paquete; Creo que el desarrollo se vuelve más peludo cuanto más profundo en la API que obtienes, pero eso probablemente sea cierto para la mayoría de los paquetes.

Terminé usando el backend de Tkinter, pero matplotlib también es compatible con QT, WxPython y otros. No soy un gran fanático de Tkinter o WxPython y probablemente hubiera usado QT en lugar de elegir, pero es bueno que todas las opciones estén ahí. Utilicé matplotlib en Linux y Mac OS X con mucho éxito.

Como nota al margen, aquí es una interesante relacionada SO escribir en el trazado de wxpython si decide ir por ese camino: What is the best real time plotting widget for wxPython?

+0

Útil. Gracias :) – Soumendra

2

ir directamente con wxPython si se siente cómodo. Hay muchos kits de herramientas y todos tienen sus pros y sus contras y siempre encontrarás gente quejándose de ellos ... wxPython es una buena opción, vas a encontrar mucha documentación en Internet y es altamente interoperable con matplotlib, como dijo sgusc, y también con OpenGL si quieres algo más sofisticado para tus tramas. Si necesita realizar cálculos intensivos, antes de pasar a otro idioma, le sugiero que considere cython (http://cython.org/) que puede acelerar su código, pero a menos que vea que la velocidad se convierta en un problema, apunte a un solo idioma. Presta atención para no mezclar la lógica con tu GUI y creo que estaría bien. Si quieres algunas buenas referencias miran:

  1. http://www.blog.pythonlibrary.org/
  2. http://zetcode.com/wxpython/

Enjoy :-)

Cuestiones relacionadas