2013-03-01 63 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')) 
相关问题