我想在激活按钮时更改按钮的图像。
例如,您可以更改已激活按钮的颜色
from tkinter import *
win = Tk()
but = Button(win, text="Show Image on Activate", activebackground="red")
but.pack()
答案 0 :(得分:0)
没有activeimage
属性,因此您必须四处走走。基本思想是在激活按钮后更改其image
属性。这是一般原则:
from tkinter import *
def activate():
but['image'] = images[1] # switch image
win = Tk()
images = (PhotoImage(file="a.gif"), PhotoImage(file="b.gif"))
but = Button(win, image=images[0], command=activate)
but.pack()
win.mainloop()