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

Python-如何使用tkinter创建计时器?

Python-如何使用tkinter创建计时器?

Tkinter根窗口具有一种称为的方法after,该方法可用于安排给定时间段后要调用函数。如果该函数本身调用,则after您已设置了一个自动重复事件。

这是一个工作示例:

# for python 3.x use 'tkinter' rather than 'Tkinter'

import Tkinter as tk
import time

class App():
    def __init__(self):
        self.root = tk.Tk()
        self.label = tk.Label(text="")
        self.label.pack()
        self.update_clock()
        self.root.mainloop()

    def update_clock(self):
        Now = time.strftime("%H:%M:%s")
        self.label.configure(text=Now)
        self.root.after(1000, self.update_clock)

app=App()

请记住,after这不能保证该功能将完全按时运行。它仅计划在给定的时间后运行作业。由于Tkinter是单线程的,因此应用程序繁忙时,在调用之前可能会有延迟。延迟通常以微秒为单位。

python 2022/1/1 18:24:51 有449人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

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

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

请先登录

推荐问题


联系我
置顶