【问题标题】:Tool to create a python GUI for graph construction为图形构建创建 python GUI 的工具
【发布时间】:2011-07-25 21:05:25
【问题描述】:

我需要为图形构建创建一个 GUI(“图形”是一组对象的抽象表示,而不是数据的可视表示)。该界面将提供约 5 种顶点类型和约 5 种边类型的选择。每个顶点将有两个数据字段:一个文本标签和一个文件名,它们需要易于编辑。

我对@9​​87654321@ 很熟悉,里面写了很多代码。我将使用 igraph 来操作使用此 GUI 创建的图形。

由于这将是我的第一个 GUI,我完全不知道有哪些工具可用。知道最终程序需要在 Windows 上运行,您能否推荐一个免费库?

编辑

从我得到的答案看来,我还不够清楚。我不是在寻找一种可视化图表的方法,而是寻找一种直观创建图表的方法。在视觉上,我的意思是不需要手动创建文本文件或编写代码。

【问题讨论】:

  • PyQt 拥有你想要的一切。你可以将它与 matplotlib 等其他东西结合起来
  • 如果您可以使用单独的程序,您可以使用 yEd 创建图表。它支持以 igraph 可以导入的格式导出,并且还可以处理不同的顶点和边类型。 yworks.com/en/products_yed_about.html 不幸的是,我不能推荐一个可重用的 python 库来提供你正在寻找的东西。
  • 呵呵,@Szabolcs。这正是我现在所做的:使用 yEd。但是,此时我的项目使用 3-rd 方工具变得不方便。
  • 时间过去了,还有最新的解决方案吗?

标签: python user-interface graph


【解决方案1】:

看看xdot.py

从主页

xdot.py 是用 Graphviz 编写的图形的交互式查看器 点语言。

它在内部使用 graphviz 的 xdot 输出格式作为 中间格式,以及用于渲染的 PyGTK 和 Cairo。

xdot.py 可以用作独立应用程序 命令行,或者作为嵌入在你的 python 应用程序中的库。

【讨论】:

  • xdot.py 可以用来创建图表吗?
  • 我已经将它与networkx结合使用,从文本文件构建图形,并让用户直观地检查生成的图形。
【解决方案2】:

我喜欢networkx

from networkx import draw, Graph
from pylab import show

g = Graph()
g.add_edges_from([(1,2),(1,3),(2,4),(2,5)])
draw(g)
show()

给出,

唯一的怪癖是 matplotlib 需要内置绘图才能工作。

【讨论】:

    【解决方案3】:

    如果你使用python,我认为PyQt 是一个不错的选择。 下面列出了您必须安装的内容:

    1. here安装Python
    2. here安装PyQt4

    但是编写 GUI 应用程序需要很多行, 有时最好生成一个图像以使用图像查看器显示。

    【讨论】:

    • 很抱歉,我无法理解您对编写 GUI 应用程序的评论。我不是在寻找一种显示图表的方法,而是在寻找一种方便地创建图表的方法。
    猜你喜欢
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 2020-11-13
    • 2010-12-30
    • 2011-05-07
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    相关资源
    最近更新 更多