用于为图形构造创建python GUI的工具

时间:2011-07-25 06:46:45

标签: python user-interface graph

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

我熟悉igraph并且已经编写了很多代码。我将使用igraph来操作使用此GUI创建的图形。

由于这将是我的第一个GUI,我完全不了解可用的工具。你能否建议一个免费的图书馆,知道该程序最终需要在Windows上运行吗?

修改

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

3 个答案:

答案 0 :(得分:3)

看看xdot.py

从主页

  

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

     

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

     

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

答案 1 :(得分: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()

给出,

enter image description here

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

答案 2 :(得分:0)

如果你使用python,我认为PyQt是一个很好的选择。 您需要安装的内容如下:

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

    但编写GUI应用程序需要很多行, 有时候生成一个用图像查看器显示的图像会更好。

相关问题