此篇文章展示了利用Python代码来显示数字动态时钟以及年月日的界面,此代码已经详细注释,便于读者理解,废话不多说,直接上代码:
"""
2024年8月10日
writer:Ding Jiahao
"""
# 导入所需的模块
import tkinter as tk # 导入tkinter用于创建GUIfrom tkinter
import font # 从tkinter导入字体模块
import time # 导入time模块以获取当前时间
import datetime # 导入datetime模块以获取当前日期
# 定义更新时间的函数
def update_time():
# 获取当前时间,格式为12小时制或24小时制
# current_time = time.strftime('%I:%M:%S %p') # %I表示小时(12小时制), %p表示AM/PM
current_time = time.strftime('%H:%M:%S') # 24小时制
# 更新时间标签的内容
time_label.config(text=current_time)
# 每1000毫秒(1秒)递归调用update_time函数,更新显示时间
time_label.after(1000, update_time)
# 定义更新日期的函数
def update_date():
# 获取当前日期,格式为YYYY-MM-DD
current_date = datetime.date.today().strftime('%Y-%m-%d') # 获取今天的日期
# 更新日期标签的内容
date_label.config(text=current_date) # 创建主窗口
root = tk.Tk()root.title("丁家浩的数字时钟") # 设置窗口标题
root.geometry("1400x930") # 设置窗口大小
root.configure(bg='white') # 设置窗口背景色为白色
# 定义时间标签的字体
time_font = font.Font(family="Helvetica", size=200, weight="bold") # 创建一个200号粗体的Helvetica字体用于时间显示
# 定义日期标签的字体
date_font = font.Font(family="Helvetica", size=100) # 创建一个100号的Helvetica字体用于日期显示
# 创建时间标签,将初始化文本设置为空
time_label = tk.Label(root, text="", font=time_font, bg='white') # 创建标签以显示时间
time_label.pack(pady=30) # 将标签加入窗口并设置上下边距
# 创建日期标签,将初始化文本设置为空
date_label = tk.Label(root, text="", font=date_font, bg='white') # 创建标签以显示日期date_label.pack() # 将日期标签加入窗口
# 调用更新时间和日期的函数以开始更新时间和日期
update_time()
update_date()
# 启动GUI事件循环,使界面可见,保持运行
root.mainloop()
代码截图及运行结果如下: