tkinter 电子时钟 实现时间日期
时间: 2023-09-14 10:14:36 浏览: 141
实现电子时钟
以下是一个示例代码,用于创建一个简单的电子时钟,它显示当前的时间和日期:
```python
import tkinter as tk
import time
class Clock(tk.Frame):
def __init__(self, parent=None, **kw):
tk.Frame.__init__(self, parent, kw)
self.time_label = tk.Label(self, font=("Helvetica", 48))
self.time_label.pack(side="top", fill="x", padx=50, pady=20)
self.date_label = tk.Label(self, font=("Helvetica", 24))
self.date_label.pack(side="top", fill="x", padx=50, pady=10)
self.tick()
def tick(self):
current_time = time.strftime("%H:%M:%S")
current_date = time.strftime("%A, %B %d, %Y")
self.time_label.config(text=current_time)
self.date_label.config(text=current_date)
self.time_label.after(200, self.tick)
if __name__ == "__main__":
root = tk.Tk()
root.title("Clock")
clock = Clock(root)
clock.pack(side="top", fill="both", expand=True)
root.mainloop()
```
这个示例代码使用了 `tkinter` 库来创建一个 `Clock` 类。这个类继承了 `Frame` 类,它包含了两个 `Label` 对象,分别用于显示时间和日期。
在 `__init__` 方法中,我们创建了这两个标签,并设置它们的字体。然后,我们调用 `tick` 方法来更新这两个标签的文本,并使用 `after` 方法来定期调用 `tick` 方法,以更新时间和日期的显示。
在 `__main__` 方法中,我们创建了一个 `Tk` 对象,并将其命名为 `Clock`。然后,我们创建了一个 `Clock` 对象,并将其放置在 `Tk` 对象中。最后,我们调用 `mainloop` 方法来启动图形界面的事件循环。
阅读全文