gpt4 book ai didi

python - Tkinter如何获取按钮图像地址

转载 作者:行者123 更新时间:2023-12-01 08:30:00 25 4
gpt4 key购买 nike

我正在为一个学校项目编写一个程序,现在我需要检查按钮上的图像,以便我可以通过 if 命令运行它,如下所示:

root=Tk()

flag = PhotoImage(file='flag.png')

box = PhotoImage(file='box.png')

def function(event):
if(button.cget('image')==flag):
button.config(image=box)
else:
button.config(image=flag)


button=Button(root)
button.config(image=box)
button.bind('<ButtonRelease>', function)
button.pack()
root.mainloop()

我希望每次单击按钮时它都会更改标志和框之间的图像,但它只是在我第一次单击时将图像更改为标志,并且对其余的单击没有响应

最佳答案

您只需按 if(button.cget('image')==str(flag)): 进行测试(注意添加 str()到图像)。 image选项只是一个字符串,包含Tcl/Tk环境中自动生成的图像对象的名称; Python 图像对象转换为该字符串,但不包含实现与字符串比较所需的代码,因此您需要显式进行此转换。

关于python - Tkinter如何获取按钮图像地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53945329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com