La construcción de una plataforma de negociación con las cartas - sugerencias para una biblioteca de Python GUI

StackOverflow https://stackoverflow.com/questions/4253210

Pregunta

Estoy construyendo un pequeño programa para recuperar datos de mercado y trazar en tiempo real. Mientras que las decisiones comerciales serán altamente automatizadas, 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.

¿Cuál sería una buena biblioteca de interfaz gráfica de usuario para la tarea (para Python). Estas son 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, a continuación, Linux es
. Velocidad + curva de aprendizaje : Si bien el tiempo (baja latencia) no es un tema crítico y yo preferiría algo fácil de usar y rápido de aprender, el programa tiene que sentirse responsable y no me gustaría que la velocidad del comercio para facilitar la codificación más allá de cierto punto. Creo que esta es la parte donde su experiencia me podría ayudar.

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

Así que la complejidad de la tarea y meta-consideraciones se han establecido en frente de usted. Por favor, ayuda / sugerir.

P.S. :. Mientras estamos en ello, si alguien podía hacer comentarios sobre una biblioteca de gráficos adecuados, así, sería bueno

¿Fue útil?

Solución

Para representar gráficamente en Python, soy un gran fan de Matplotlib ( http://matplotlib.sourceforge.net/ ) que es esencialmente una envoltura más fácil de usar construido encima de Pylab ( http: // www. scipy.org/PyLab ). Es muy potente y tiene un TONELADAS de documentación y ejemplos. No suena igual que los gráficos son muy complicados, por lo que probablemente no tendrá que cavar demasiado profundamente en el paquete; Creo que el desarrollo se pone más peludo del más profundo en la API que se obtiene, pero eso es probablemente cierto de la mayoría de los paquetes.

Me pasó a terminar usando el backend Tkinter, pero también es compatible con matplotlib QT, wxpython y otros. No soy un gran fan de Tkinter o wxpython y probablemente habría utilizado en lugar de QT da la opción, pero es bueno que todas las opciones están ahí. He usado matplotlib tanto en Linux y Mac OS X con mucho éxito.

Como nota al margen, aquí está un puesto tan relacionados interesante sobre el trazado en wxpython si decide ir por ese camino: ¿Cuál es la mejor en tiempo real el trazado Reproductor de wxPython?

Otros consejos

Ir recta con wxPython si se siente cómodo. Hay un montón de juegos de herramientas de allí y todos ellos tienen ventajas y desventajas, y siempre encontrará gente quejarse de ellos ... wxPython es una buena opción, usted va a encontrar una gran cantidad de documentación en todo el Internet y es altamente interoperable con matplotlib, como dijo sgusc, y también con OpenGL si quieres algo más sofisticado para sus parcelas. Si necesita realizar cálculos intensivos, antes de pasar a otro idioma, le sugiero que usted considere Cython ( http://cython.org/ ) que pueden acelerar su código, pero a menos que vea que la velocidad se convierte en un palo problema a un solo idioma. prestar atención de no mezclar la lógica con su interfaz gráfica de usuario y creo que estaría bien. Si quieres algunas buenas referencias miran:

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

Disfrute: -)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top