最佳Python UI库用于简单图形模拟(TSP模拟等)

2 投票
4 回答
2703 浏览
提问于 2025-04-15 18:42

我之前从来没有用Python做过用户界面编程。请问哪个Python的用户界面包最好用(也就是最直观、最简单、功能最全)来做模拟呢?

我现在要做一个旅行商问题的模拟。所以我会有一个图(包含节点和边),而且这些边会快速变化,还会有一些选择框,让我可以选择不同的算法风格、选择节点的数量等等。

我已经用命令行写好了这个代码,现在希望能顺利地转到图形用户界面上 :)

4 个回答

1

我的一些同事正在做一个听起来和你类似的项目,他们使用的是 http://matplotlib.sourceforge.net/ 和 PyQt。PyQt 可以很方便地把 matplotlib 的对象作为一个小部件添加进去,所以这两者结合得非常好。关于 PyQt 的教程可以在这里找到: http://www.zetcode.com/tutorials/pyqt4/

2

这样的模拟可以很简单地用以下工具来编写:

  1. networkx - 用于处理图形数据结构和算法
  2. matplotlib - 这是networkx用来可视化图形的工具
  3. 一些图形用户界面框架 - 比如PyQt,用于显示和与用户互动

有趣的是,这些工具可以单独学习和尝试。networkx功能强大,可以满足你在图形方面的所有需求。它和matplotlib配合得很好,你可以通过不同颜色的边和节点来展示旅行商问题(TSP)的步骤。matplotlib也可以很容易地与PyQt结合,把所有内容放到一个互动程序里。

3

我不太明白你说的“模拟”是什么意思,因为你想做的用户界面(UI)类型取决于你模拟的内容。不过,如果你想要可视化图表的话,networkx这个工具挺不错的。

撰写回答