python使用tkinter画时钟
时间: 2023-06-05 19:47:32 浏览: 221
python tkinter画动态时钟
使用Python的tkinter模块可以绘制GUI界面,其中包括显示时钟的程序。通过创建一个Label对象并使用update方法可以实现不断更新时钟的功能。可以使用time模块获得当前时间并格式化显示在Label中。完整代码示例如下:
```
import tkinter as tk
import time
class Clock(tk.Label):
def __init__(self, parent=None, seconds=True, colon=False):
tk.Label.__init__(self, parent)
self.display_seconds = seconds
if self.display_seconds:
self.time = time.strftime('%H:%M:%S')
else:
self.time = time.strftime('%I:%M:%S %p').lstrip('0')
if not self.time.startswith('12'):
self.time = self.time[1:]
self.display_time = self.time
self.colon = colon
self.display()
self.after(200, self.tick)
def display(self):
if self.colon:
self.display_time = self.display_time.replace(':', ' ')
self.config(text=self.display_time)
def tick(self):
if self.display_seconds:
new_time = time.strftime('%H:%M:%S')
else:
new_time = time.strftime('%I:%M:%S %p').lstrip('0')
if not new_time.startswith('12'):
new_time = new_time[1:]
if new_time != self.time:
self.time = new_time
self.display_time = new_time
if self.colon:
self.display_time = self.display_time.replace(':', ' ')
self.display()
self.after(200, self.tick)
if __name__ == '__main__':
root = tk.Tk()
root.title('Clock')
clock = Clock(root)
clock.pack()
root.mainloop()
```
运行代码后,即可在GUI界面上看到时钟的实时更新。
阅读全文