2012-07-12 36 views
0

我正在嘗試添加,如果用戶需要,請從python中的窗口小部件更改圖像。使用gtk.image.set_from_file替換圖像

我使用格萊德與GTK2 +,蟒蛇2.7.3,而這些是我在做什麼

image = gtk.Image() 
image.set_from_file("MyImagePath.png") 
image.show() 

button = App.get_object('buttonExample') 
button.add(image) 

,這就是我得到的時候嘗試改變形象

GtkWarning:嘗試將類型爲GtkImage的窗口小部件添加到GtkAspectFrame的 ,但作爲GtkBin子類,GtkAspectFrame只能在一次包含一個窗口小部件的情況下使用 ;它已經包含了類型的控件 GtkImage

圖像是否正確裝入不如預期,但如果我改變圖像的輸入路徑,我想我可以改變的按鈕圖像,但這不是我什麼獲得。

我試圖用gtk.Image.clear(),但它說我不能使用它上的按鈕(也許我只是插科打諢的東西)

是否有加載和重新加載圖像到一個好辦法按鈕?

THX

回答

1

您可能已添加一個新的之前刪除從按鈕的舊圖像(錯誤信息是非常簡單的關於這一點),或者你可以嘗試改變當前的圖像:

button.get_child().set_from_file("MyImagePath.png") 
+0

這正是我所需要的。我使用了圖像中的清晰圖像,並清除了按鈕圖像,如下所示: 'App.get_object('buttonExample')。remove(image) image.clear()' – 2012-07-17 16:46:11

0

這正是我所需要的。我用清晰的圖像,如你所說,也清理了按鈕圖像,如下:

App.get_object('buttonExample').remove(image) 
image.clear() 

非常感謝你的幫助!