0

我正在 python 中使用 matplotlib 绘制一些东西,并希望在 GTK 中显示该图。我正在关注教程。问题是我想在 textview 中嵌入绘图。所以我想将其转换为 pixbuf 并将其附加到 textview。

如果我先保存它并稍后将其作为 pixbuf 加载并将其附加到 textview,这不是问题。但是,我想直接做而不保存任何文件。

下面是来自链接的示例代码

self.figure = Figure(figsize=(100, 100), dpi=75)
self.axis = self.figure.add_subplot(111) 
self.canvas = FigureCanvasGTK(self.figure) # a gtk.DrawingArea
self.canvas.show()
self.graphview = builder.get_object("plot")
self.graphview.pack_start(self.canvas, True, True)

我可以将情节转换self.canvaspixbuf以便将其嵌入textview吗?

4

1 回答 1

0

我写了一个类,它使用 GdkPixbuf 作为 metaploitlib 的后端,完整的源代码和演示可以在这里找到:metaploitlib_backend_pixbuf

如果我们得到一个 pixbuf,那么我们可以很容易地将它插入到 textview 中。

下面是使用 GtkImage 显示该 pixbuf 的屏幕截图:

截屏

于 2013-06-18T12:21:04.267 回答