如何更改已激活按钮的图像

时间:2019-12-27 10:42:05

标签: python-3.x tkinter

我想在激活按钮时更改按钮的图像。

例如,您可以更改已激活按钮的颜色

from tkinter import *   
win = Tk()
but = Button(win, text="Show Image on Activate", activebackground="red")
but.pack()

1 个答案:

答案 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()