Как включить изображение в окно с помощью pygtk?

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

Вопрос: как включить изображение в окно?


person user445626    schedule 12.09.2010    source источник


Ответы (1)


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

Не забудьте добавить объект 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)
person gimel    schedule 12.09.2010
comment
Спасибо, это сработало как шарм. Если хотите, можете посмотреть весь код здесь. - person user445626; 12.09.2010
comment
Небольшой контекст как часть вопроса помогает в понимании. Рад предложить решение ;-) - person gimel; 12.09.2010