python tkinter 5分钟打印一次
时间: 2023-03-20 16:03:30 浏览: 194
关于pythontkinter每5分钟打印一次的问题,可以使用Python内置的时间模块和tkinter库来实现。
下面是一段示例代码:
```python
import time
import tkinter as tk
def print_text():
print("Hello, world!")
root = tk.Tk()
root.title("定时打印")
# 创建一个Label用于显示倒计时
countdown_label = tk.Label(root, text="5:00")
countdown_label.pack()
# 定时器回调函数
def timer_callback():
# 计算剩余时间
remaining_time = int(countdown_label["text"].replace(":", ""))
remaining_time -= 1
minutes = remaining_time // 60
seconds = remaining_time % 60
countdown_label["text"] = "{:d}:{:02d}".format(minutes, seconds)
# 判断是否到达打印时间
if remaining_time == 0:
print_text()
countdown_label["text"] = "5:00"
# 继续定时器
root.after(1000, timer_callback)
# 启动定时器
root.after(1000, timer_callback)
root.mainloop()
```
这段代码创建了一个窗口,在窗口中显示一个倒计时计时器和一个“Hello, world!”按钮。每次单击按钮,都会在控制台中打印一条消息。计时器每秒钟更新一次,当计时器倒计时到零时,就会自动触发按钮单击事件,并重新开始计时。这样,就可以实现每5分钟打印一次的功能了。
阅读全文