如何在pygtk窗口中插入图像?
我正在尝试用Python写一个程序,想要创建一个全屏窗口,并在里面放一张图片,但我不知道该怎么做。我试着阅读pygtk的文档,也在谷歌和StackOverflow上搜索过,但都没有找到解决办法。以下是我现在的代码。
def __init__(self):
pixbuf = gtk.gdk.pixbuf_new_from_file("test.png")
image = gtk.Image()
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.fullscreen()
self.window.show()
image.set_from_pixbuf(pixbuf)
image.show()
问题是:我该如何在窗口中放一张图片呢?
1 个回答
4
请提供更多的背景信息,比如类的定义和导入的内容。
别忘了在显示图片和窗口之前,把 image
对象添加到你的窗口里:
self.window.add(image)
这个教程示例是把图片添加到一个 button
按钮上,但你也可以试着直接把它添加到主窗口里:
# an image widget to contain the pixmap
image = gtk.Image()
image.set_from_pixmap(pixmap, mask)
image.show()
# a button to contain the image widget
button = gtk.Button()
button.add(image)
window.add(button)
button.show()
button.connect("clicked", self.button_clicked)