Как включить изображение в окно с pygtk? - PullRequest
3 голосов
/ 12 сентября 2010

Я пытаюсь создать программу на python, которая создает полноэкранное окно и включает изображение, но я не знаю, как это сделать. Я пытался читать документацию на pygtk, и я искал как в goodle, так и в 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 голосов
/ 12 сентября 2010

Пожалуйста, предоставьте немного больше контекста (например, определение класса, импорт).

Не забудьте добавить объект 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)
...