5

我正在构建一个小程序来从市场中检索数据并实时绘制图表。虽然交易决策将在很大程度上自动化,但图表会不断更新,以便有人可以跟踪决策是如何做出的,并在必要时手动干预。

什么是该任务的良好 GUI 库(对于 Python)。以下是考虑因素 -

编程语言Python(你认为我应该使用别的东西吗?甚至可以用不同的语言做 GUI 和后端?!!)。
操作系统:最好是跨平台的,但如果它必须是特定于平台的,那么它就是Linux
速度+学习曲线:虽然时间(低延迟)不是一个关键问题,我更喜欢易于使用和快速学习的东西,但程序必须感觉反应灵敏,我不希望以速度为代价换取超出一定范围的易于编码观点。我想这是你的经验可以帮助我的部分。

我曾强烈考虑过 WxPython,但一些评论说它设计得不好(例如,不适合 Python!)

因此,任务的复杂性和元考虑因素已经摆在您面前。请帮助/建议。

PS:虽然我们在做,如果有人也可以评论一个合适的图表库,那就太好了。

4

2 回答 2

3

对于在 Python 中绘图,我是 Matplotlib ( http://matplotlib.sourceforge.net/ ) 的忠实粉丝,它本质上是一个基于 Pylab ( http://www.scipy.org/的更用户友好的包装器派实验室)。它真的很强大,并且有大量的文档和示例。听起来您的图表并不复杂,因此您可能不必深入研究包;我认为你得到的 API 越深入,开发就越复杂,但大多数包可能都是这样。

我碰巧最终使用了 Tkinter 后端,但 matplotlib 也支持 QT、WxPython 等。我不是 Tkinter 或 WxPython 的忠实粉丝,如果有选择的话,我可能会使用 QT,但很高兴所有选项都在那里。我在 Linux 和 Mac OS X 上都使用了 matplotlib,并取得了很大的成功。

作为旁注,如果您决定走这条路,这里有一篇关于在 WxPython 中绘图的有趣相关 SO 帖子: wxPython 的最佳实时绘图小部件是什么?

于 2010-11-23T06:06:01.090 回答
2

如果您觉得舒服,请直接使用 wxPython。那里有很多工具包,它们都有优点和缺点,你总是会发现有人抱怨它们...... wxPython 是一个不错的选择,你会在互联网上找到很多文档,而且它非常正如 sgusc 所说,可以与 matplotlib 互操作,如果您想要更复杂的绘图,也可以与 OpenGL 互操作。如果您需要执行密集计算,在迁移到另一种语言之前,我建议您考虑可以加快代码速度的cython ( http://cython.org/ ),但除非您发现速度成为问题,否则请坚持使用单一语言. 注意不要将逻辑与您的 gui 混为一谈,我认为这会很好。如果您想要一些好的参考资料,请查看:

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

享受 :-)

于 2012-03-26T11:56:01.107 回答