您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

带有嵌套after()函数的Python ForLoop在循环之后发生

带有嵌套after()函数的Python ForLoop在循环之后发生

松本费尔南多(Fernando Matsumoto)回答了您的问题,但这是一种稍微紧凑的方法

import Tkinter as tk

bgcolors = ("blue", "green", "yellow", "purple", "red", "#a1dbcd")

def cycle():
    delta = 500
    delay = delta
    for x in range(3):
        for c in bgcolors:
            window.after(delay, lambda c=c: window.configure(bg=c))
            delay += delta
        print x

window = tk.Tk()
window.pack_propagate(0)

b = tk.Button(window, text='cycle bg', command=cycle)
b.pack()

window.mainloop()
python 2022/1/1 18:25:46 有273人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶