Python更改按钮图像并将其更改回来

时间:2014-04-22 23:58:16

标签: python image button

所以我有一些代码可以在单击时更改按钮的图像。现在,如果我只想在点击按钮时更改按钮然后恢复正常怎么办? (就像一个普通的按钮)我不能只添加另一个.config方法,因为它将跳过第一个并保持按钮相同的图像。我也不能等待,因为它只是冻结程序并产生相同的结果。

PlayUp = PhotoImage(file=currentdir+'\Up_image.gif')
PlayDown = PhotoImage(file=currentdir+'\Down_image.gif')
#Functions
def playButton():
    pButton.config(image=PlayDown)
    return

#Play Button
pButton = Button(root, text="Play", command=playButton)
pButton.grid(row=1)
pButton.config(image=PlayUp)

1 个答案:

答案 0 :(得分:0)

将按钮图像更改为真正的按钮按下但使用图像的最佳方法是执行此类操作。

定义照片

PlayUp = PhotoImage(file=currentdir+r'\Up_image.gif')
PlayDown = PhotoImage(file=currentdir+r'\Down_image.gif')

定义您的功能:

def returncolor():
    pButton.config(image=PlayUp)
def playButton():
    pButton.config(image=PlayDown)
    pButton.after(200,returncolor)

初始化按钮:

#Play Button
pButton = Button(root, text="Play", command=playButton, borderwidth=0)
pButton.grid(row=1)
pButton.config(image=PlayUp)