用于构建图形的Python GUI工具

3 投票
3 回答
7596 浏览
提问于 2025-04-16 22:12

我需要创建一个图形用户界面(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()

它可以生成这样的结果,

来自networkx的示例输出

唯一需要注意的是,要让它自带的绘图功能正常工作,还需要安装matplotlib这个库。

3

看看这个 xdot.py

在它的主页上说:

xdot.py 是一个可以互动查看图形的工具,它是用 Graphviz 的 dot 语言写的。

它内部使用了 graphviz 的 xdot 输出格式作为中间格式,并且用 PyGTK 和 Cairo 来进行图形渲染。

你可以把 xdot.py 当作一个独立的应用程序在命令行中使用,或者把它作为一个库嵌入到你的 Python 应用程序中。

0

如果你在用Python,我觉得PyQt是个不错的选择。你需要安装的东西如下:

  1. 这里安装Python
  2. 这里安装PyQt4

不过,写一个图形用户界面(GUI)应用程序需要写很多代码,有时候生成一张图片,然后用图片查看器来显示会更简单。

撰写回答