import tkinter as tk
from datetime import datetime
import time
def clock():
# 获取当前时间
string = datetime.now().strftime("%H:%M:%S")
# 更新时间标签
time_label.config(text=string)
# 每隔1秒更新时间
time_label.after(1000, clock)
def main():
# 创建主窗口
root = tk.Tk()
# 设置窗口标题
root.title("动态时钟")
# 创建一个标签用于显示时间
global time_label
time_label = tk.Label()
time_label.pack()
# 启动时钟函数
clock()
# 启动主事件循环
root.mainloop()
if __name__ == "__main__":
main()
这段代码使用了tkinter库创建了一个简单的GUI窗口,并在窗口中显示了一个动态更新的时钟。它使用了tk.Label
来显示时间,并且使用time_label.after(1000, clock)
方法来每隔1秒钟更新一次时间。这是一个很好的例子,展示了如何在GUI应用程序中处理定时事件。