0

我是编程新手,我正在尝试使用 python 3.3 中的 tkinter 创建一个应用程序。在这个应用程序中,我正在使用包含图像的按钮,并且我想要执行取决于按钮所包含的图像类型的操作。这是我的程序的简化版本:

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

我不知道为什么。我已经想弄清楚几个小时了。也许有办法以不同的方式做到这一点?

4

1 回答 1

0

cget()您只能将属性检索为字符串,因此您需要存储对对象的引用PhotoImage

b = Button(...)
b.image = c_black
print(b.image.cget('file'))
于 2013-03-01T22:56:44.917 回答