【问题标题】:Best python UI package for simple graph simulations (TSP simulation, etc...)用于简单图形模拟(TSP 模拟等)的最佳 python UI 包
【发布时间】:2010-01-31 16:01:26
【问题描述】:

我以前从未在 python 中进行过任何 UI 编程。用于进行模拟的 python 的最佳(阅读最直观、易于使用、功能齐全的)UI 包是什么?

我现在将模拟 TSP。所以我会有一个图(节点和边),其中边快速变化,还有一些选择框来选择不同的算法风格,选择节点的数量等。

我已经用命令行界面编写了这段代码,我希望能在 gui 中无缝移植一些东西 :)

【问题讨论】:

    标签: python user-interface


    【解决方案1】:

    我不确定您所说的“模拟”是什么意思,因为您想要执行的 UI 类型取决于您模拟的内容。但如果你想可视化图表,networkx 非常酷。

    【讨论】:

    • 非常感谢您的建议。 networkx 的限制有多大?我想做图形模拟,同时有一些选择框来动态改变我的代码中的变量:)
    【解决方案2】:

    这样的模拟可以很容易地使用:

    1. networkx - 用于图形数据结构和算法
    2. matplotlib - networkx 使用它来可视化图形
    3. 一些 GUI 框架 - 例如 PyQt,用于显示和与用户交互

    很酷的是这些可以单独学习和尝试。 networkx 非常强大,可以提供您需要的任何图形虎钳。它与 matplotlib 配合得很好,您可以通过边缘/节点的不同颜色来显示 TSP 的步骤。 matplotlib 也可以很容易地integrated with PyQt 将其全部放入一个交互式程序中。

    【讨论】:

      【解决方案3】:

      我的同事正在研究与您类似的设置 - 他们使用 http://matplotlib.sourceforge.net/ 和 PyQt - PyQt 可以轻松地将 matplotlib 对象添加为小部件,因此两者可以很好地集成。 PyQt 教程可在此处获得:http://www.zetcode.com/tutorials/pyqt4/

      【讨论】:

        【解决方案4】:

        如果你有图表,你一定要看看PyGraphviz(界面和前面提到的networkx很相似)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-06-21
          • 1970-01-01
          • 1970-01-01
          • 2011-09-26
          • 1970-01-01
          • 2011-03-26
          • 1970-01-01
          相关资源
          最近更新 更多