【发布时间】:2010-01-31 16:01:26
【问题描述】:
我以前从未在 python 中进行过任何 UI 编程。用于进行模拟的 python 的最佳(阅读最直观、易于使用、功能齐全的)UI 包是什么?
我现在将模拟 TSP。所以我会有一个图(节点和边),其中边快速变化,还有一些选择框来选择不同的算法风格,选择节点的数量等。
我已经用命令行界面编写了这段代码,我希望能在 gui 中无缝移植一些东西 :)
【问题讨论】:
标签: python user-interface
我以前从未在 python 中进行过任何 UI 编程。用于进行模拟的 python 的最佳(阅读最直观、易于使用、功能齐全的)UI 包是什么?
我现在将模拟 TSP。所以我会有一个图(节点和边),其中边快速变化,还有一些选择框来选择不同的算法风格,选择节点的数量等。
我已经用命令行界面编写了这段代码,我希望能在 gui 中无缝移植一些东西 :)
【问题讨论】:
标签: python user-interface
我不确定您所说的“模拟”是什么意思,因为您想要执行的 UI 类型取决于您模拟的内容。但如果你想可视化图表,networkx 非常酷。
【讨论】:
这样的模拟可以很容易地使用:
很酷的是这些可以单独学习和尝试。 networkx 非常强大,可以提供您需要的任何图形虎钳。它与 matplotlib 配合得很好,您可以通过边缘/节点的不同颜色来显示 TSP 的步骤。 matplotlib 也可以很容易地integrated with PyQt 将其全部放入一个交互式程序中。
【讨论】:
我的同事正在研究与您类似的设置 - 他们使用 http://matplotlib.sourceforge.net/ 和 PyQt - PyQt 可以轻松地将 matplotlib 对象添加为小部件,因此两者可以很好地集成。 PyQt 教程可在此处获得:http://www.zetcode.com/tutorials/pyqt4/
【讨论】:
如果你有图表,你一定要看看PyGraphviz(界面和前面提到的networkx很相似)
【讨论】: