|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- from tkinter import *
- root=Tk()
- def g():
- root.after(2000,lambda : b.config(background="red"))
- b=Button(root,text="委内瑞拉",command=g)
- b.pack()
- mainloop()
复制代码
好似 lambda 的存在与否,是一样的吧?
root.after(2000,lambda : b.config(background="red"))是按下松开后立即回弹,2秒后颜色变红。
root.after(2000, b.config(background="red"))是按下松开等两秒后回弹并变红,阻塞主循环2秒。
- from tkinter import *
- import time
- root = Tk()
- def g_with_lambda():
- print("按下按钮 - lambda版本")
- root.after(2000, lambda: b1.config(background="red"))
- print("松开按钮 - lambda版本(立即回弹)")
- def g_without_lambda():
- print("按下按钮 - 无lambda版本")
- root.after(2000, b2.config(background="red"))
- print("这行会在2秒后才打印!")
- b1 = Button(root, text="有lambda", command=g_with_lambda, bg="white")
- b1.pack(pady=10)
- b2 = Button(root, text="无lambda", command=g_without_lambda, bg="white")
- b2.pack(pady=10)
- mainloop()
复制代码
|
|