如何在pygtk窗口中插入图像?

3 投票
1 回答
3058 浏览
提问于 2025-04-16 04:02

我正在尝试用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)

撰写回答