,可以通过以下步骤实现:
from tkinter import Tk, Canvas
from datetime import datetime
root = Tk()
canvas = Canvas(root, width=200, height=100)
canvas.pack()
def update_time():
current_time = datetime.now().strftime("%H:%M:%S")
canvas.delete("all")
canvas.create_text(100, 50, text=current_time, font=("Arial", 24), fill="black")
canvas.after(1000, update_time) # 每隔1秒更新一次时间
update_time()
完整的代码如下:
from tkinter import Tk, Canvas
from datetime import datetime
root = Tk()
canvas = Canvas(root, width=200, height=100)
canvas.pack()
def update_time():
current_time = datetime.now().strftime("%H:%M:%S")
canvas.delete("all")
canvas.create_text(100, 50, text=current_time, font=("Arial", 24), fill="black")
canvas.after(1000, update_time)
update_time()
root.mainloop()
这段代码使用了canvas和tkinter库来创建一个窗口,并在窗口中显示当前的数字时间。通过调用datetime.now().strftime("%H:%M:%S")
获取当前时间,并使用canvas.create_text()
在画布上创建文本来显示时间。使用canvas.after(1000, update_time)
来设置每隔1秒更新一次时间。
领取专属 10元无门槛券
手把手带您无忧上云