我正在尝试在 python 中创建一个 GTK 应用程序,我可以在其中将加载的图像绘制到单击它的屏幕上。我尝试这样做的方法是将图像加载到 pixbuf 文件中,然后将该 pixbuf 绘制到绘图区域。
主要代码行在这里:
def drawing_refresh(self, widget, event):
#clear the screen
widget.window.draw_rectangle(widget.get_style().white_gc, True, 0, 0, 400, 400)
for n in self.nodes:
widget.window.draw_pixbuf(widget.get_style().fg_gc[gtk.STATE_NORMAL],
self.node_image, 0, 0, 0, 0)
这应该只是将 pixbuf 绘制到左上角的图像上,但除了白色图像之外什么都没有显示。我已经通过将 pixbuf 放入 gtk 图像来测试它是否可以加载。我在这里做错了什么?