2010-09-12 58 views
3

我想在python中創建一個程序,它創建一個全屏窗口幷包含一個圖像,但我真的不知道該怎麼做。我嘗試閱讀pygtk上的文檔,並且我搜索了goodle和stackoverflow,沒有任何成功。 這是我目前的代碼。如何在pygtk窗口中包含圖像?

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() 

問題:如何在窗口中包含圖像?

回答

4

請提供更多的上下文(例如類定義,導入)。

self.window.add(image) 

tutorial example添加圖像到button,但你可以嘗試直接將它添加到主窗口:

不要忘記將image對象添加到您的窗口(顯示圖像和窗口前) :

# 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) 
+1

謝謝,它像一個魅力工作。 如果你想,你可以看到整個代碼[在這裏](http://pastebin.com/TnM8tdAu) – user445626 2010-09-12 16:14:40

+1

作爲問題的一部分,一個小背景有助於理解。很高興提供解決方案;-) – gimel 2010-09-12 16:25:37