用于构建图形的Python GUI工具
我需要创建一个图形用户界面(GUI),用于构建图(这里的“图”是指一组对象的抽象表示,而不是数据的可视化表示)。这个界面会提供大约5种顶点类型和5种边类型的选择。每个顶点会有两个数据字段:一个是文本标签,另一个是文件名,这两个字段需要能够方便地编辑。
我对igraph比较熟悉,并且已经写了很多代码。我会用igraph来处理这个GUI创建的图。
因为这是我第一次做GUI,所以我对可用的工具完全不了解。请问有没有推荐的免费库,考虑到最终这个程序需要在Windows上运行?
编辑
从我收到的回答来看,似乎我没有表达清楚。我并不是在寻找一种可视化图形的方法,而是想要一种可视化创建图形的方法。这里的“可视化”是指不需要手动创建文本文件或编写代码。
3 个回答
3
我喜欢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
看看这个 xdot.py。
在它的主页上说:
xdot.py 是一个可以互动查看图形的工具,它是用 Graphviz 的 dot 语言写的。
它内部使用了 graphviz 的 xdot 输出格式作为中间格式,并且用 PyGTK 和 Cairo 来进行图形渲染。
你可以把 xdot.py 当作一个独立的应用程序在命令行中使用,或者把它作为一个库嵌入到你的 Python 应用程序中。