after 定时与刷新

51.11 after 定时与刷新

root.after(毫秒, 函数) 延迟执行;可递归调用实现简单动画或时钟。

简易时钟

# ========================================
# 示例:after 每秒刷新
# 说明:1000 毫秒 = 1 秒
# ========================================
import tkinter as tk
from datetime import datetime

root = tk.Tk()
clock = tk.Label(root, font=('', 24))
clock.pack(pady=20)

def tick():
    clock.config(text=datetime.now().strftime('%H:%M:%S'))
    root.after(1000, tick)  # 1 秒后再调用 tick

tick()  # 启动
root.mainloop()