tkinter创建计时器
时间: 2023-09-13 16:04:09 浏览: 139
简单计时器-python
可以使用Tkinter模块创建一个简单的计时器。
以下是一个示例代码:
```python
import tkinter as tk
class Timer:
def __init__(self, master):
self.master = master
self.seconds = 0
self.timer_running = False
self.timer_label = tk.Label(master, text='00:00', font=('Arial', 30))
self.timer_label.pack(pady=20)
self.start_button = tk.Button(master, text='Start', command=self.start_timer)
self.start_button.pack(side='left', padx=10)
self.stop_button = tk.Button(master, text='Stop', command=self.stop_timer)
self.stop_button.pack(side='right', padx=10)
def start_timer(self):
self.timer_running = True
self.timer()
def stop_timer(self):
self.timer_running = False
def timer(self):
if self.timer_running:
self.seconds += 1
minutes = self.seconds // 60
seconds = self.seconds % 60
self.timer_label.config(text=f'{minutes:02d}:{seconds:02d}')
self.master.after(1000, self.timer)
root = tk.Tk()
root.title('Timer')
timer = Timer(root)
root.mainloop()
```
该计时器使用`Label`来显示计时器的时间,并使用`Button`来启动和停止计时器。
在`__init__`方法中,我们首先创建一个`Label`来显示计时器的时间,并使用`Button`来启动和停止计时器。`start_timer`方法设置`timer_running`为`True`,并开始计时器。`stop_timer`方法设置`timer_running`为`False`,停止计时器。
`timer`方法是我们的计时器函数。如果`timer_running`为`True`,则每秒增加1秒并更新`Label`的文本。`self.master.after(1000, self.timer)`使计时器在1秒后重新调用自己。
最后,我们创建一个`Tk`对象和一个`Timer`对象,并启动`mainloop`以使窗口保持打开状态。
阅读全文