如何解决如何在Python Tkinter中显示倒数计数器
我正在从事交通信号灯管理项目。因此,在UI实现部分中,我想在UI上显示一个倒数计数器,以显示剩余的“ ON”光持续时间。我读过Tkinter是单线程的。所以我不知道该如何实现。所以请帮我完成它。
解决方法
一种简单的方法是删除最后一个root.mainloop()
,并用等效的替换它:
while True:
root.update()
root.update_idletasks()
这样,您可以将一些代码放入将永远运行的while循环中。使用一些全局变量(如果需要)并导入time
,您可以做一个计数器。这是我的示例:
import time
import tkinter as tk
tk = tk.Tk()
###
def everysecond():
print("One second has passed.")
# Put here the code to reduce the tkinter counter by one.
# For example,modify the label.
###
secs = int(time.time())
while True:
tk.update()
tk.update_idletasks()
if int(time.time()) > secs:
secs = int(time.time())
everysecond()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。