如何在tkin中每10秒自动运行一个函数

2024-04-28 07:41:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个gui,需要经常刷新标签中的信息,我有一个函数可以这样做。我想知道如何每10秒自动调用一次该函数。你知道吗

目前我有一个按钮,刷新信息,但必须手动按下。你知道吗

bRefreshSystem = tk.Button(text="System Refresh", command=refreshSystem)

目前我的解决方案是可行的,但它不是最佳的,所以我如何才能调用刷新系统自动每10秒?你知道吗


Tags: 函数text信息guibutton标签手动解决方案
2条回答

您可以每n秒启动一个线程来运行一个函数。那对你有用吗?你知道吗

import threading

def do_something():
  print("Hello!")
  threading.Timer(5, do_something).start()

do_something()

不需要线程,最简单的方法是使用root.after

def refreshSystem():
    do stuff
    root.after(10000, refreshSystem)   # the delay is in milliseconds

相关问题 更多 >