2013-03-01 61 views
0

我是編程新手,我試圖用python 3.3創建一個使用tkinter的應用程序。在這個應用程序中,我正在使用包含圖像的按鈕,並且我想執行取決於按鈕所包含圖像種類的操作。這是我的程序的簡化版本:cget('image')方法返回pyimage1而不是圖像名稱

from tkinter import * 
master=Tk() 
c_black = PhotoImage(file="c_black.gif") 
b=Button(master, image=c_black) 
print(b.cget('image')) 
master.mainloop() 

而不是

c_black 

控制檯返回

pyimage1 

而且我不知道爲什麼。我一直試圖弄清楚現在幾個小時。也許有辦法以不同的方式做到這一點?

回答

0

隨着cget()你只能檢索屬性爲字符串,所以你需要存儲的參考PhotoImage對象:

b = Button(...) 
b.image = c_black 
print(b.image.cget('file')) 
相關問題