def RainbowButton():
btn.config(bg=red)
btn.config(bg=purple)
btn.config(bg=yellow)
btn.config(bg=orange)
btn.config(bg=blue)
btn.config(bg=lightblue)
btn.config(bg=green)
btn.config(bg=black)
def ButtonUpdate():
RainbowButton()
window.after(10, ButtonUpdate)
ButtonUpdate()
这是我想出的代码,但它不起作用。当我运行程序时,按钮是黑色的,没有颜色变化
诀窍是每次向按钮提供一种颜色,每次
ButtonUpdate()
函数运行一次。您可以使用迭代器来解决这个问题。当迭代器的项用完时,它会引发一个错误,我用try
子句捕获了这个错误。我调整了after()
函数的时间,以便更好地看到效果相关问题 更多 >
编程相关推荐