与Igraph的交互式UI

时间:2013-06-10 14:00:29

标签: pyqt igraph

是否有任何工具可以帮助我创建一个交互式用户界面,使用iGraphs for python生成图形? 例如,我可以使用pyQt和Igraph吗?

1 个答案:

答案 0 :(得分:3)

igraph的Python界面使用Cairo作为绘图后端,因此它可以在Cairo支持的任何表面上绘制图形。似乎其他人设法connect igraph's drawing surface设置为gtk.DrawingArea,因此如果您使用PyGtk,这是一种可能性。

对于PyQt和其他绘图工具包,我不确定,但解决方案可能类似于PyGtk中gtk.DrawingArea的处理方式;基本上,您从图形工具包中继承画布小部件,获取原始内存块的句柄,其中画布的内容由图形工具包绘制,将该内存块包装在cairo.ImageSurface中,具有适当的宽度,高度和比特深度,然后通过构造使用表面的igraph.drawing.Plot对象,让igraph绘制到该表面上。很抱歉没有更具体的,但它实际上取决于您打算使用的确切图形工具包,而且我对PyGtk或PyQt都不太熟悉。