编写程序,开发一个电子时钟。
时间: 2024-02-03 16:13:10 浏览: 20
下面是一个示例Python程序,它使用Tkinter库构建一个简单的电子时钟:
```
import tkinter as tk
import time
class DigitalClock(tk.Label):
def __init__(self, master=None, **kwargs):
tk.Label.__init__(self, master, **kwargs)
self.time = ''
self.update_time()
def update_time(self):
current_time = time.strftime('%H:%M:%S')
if current_time != self.time:
self.time = current_time
self.config(text=self.time)
self.after(200, self.update_time)
if __name__ == '__main__':
root = tk.Tk()
root.title('Digital Clock')
root.geometry('200x50')
clock = DigitalClock(root, font=('Arial', 24))
clock.pack(expand=True)
root.mainloop()
```
该程序创建了一个名为`DigitalClock`的自定义小部件,它是`tk.Label`的子类。在初始化时,它调用了`update_time()`方法来更新当前时间,并在每200毫秒后再次调用该方法。`update_time()`方法使用`time.strftime()`函数来格式化当前时间并将其更新为小部件的文本。最后,程序使用Tkinter库创建一个GUI窗口,并将`DigitalClock`小部件放置在其中。
要运行该程序,请确保已安装Tkinter库,并运行以下命令:
```
python digital_clock.py
```
该程序应该显示一个类似于下面的GUI窗口,其中包含当前时间的数字:
```
__________________
| 12:34:56 PM |
------------------
```