import tkinter as tk
import time
import datetime
# 按照日期返回星期数
def get_week_day(date):
# 用一个字典建立对应关系
week_dict = {
0: '星期一',
1: '星期二',
2: '星期三',
3: '星期四',
4: '星期五',
5: '星期六',
6: '星期日'
}
day = date.weekday()
return week_dict.get(day)
# 每一秒修改一下clock的显示
def show_time():
# 获取当前日期和星期
now = datetime.datetime.now()
week_day = get_week_day(now)
str_date = now.strftime('%Y年%m月%d日') + ' ' + week_day
# 获取当前时间
str_time = now.strftime('%H:%M:%S %p')
date_str.set(str_date)
time_str.set(str_time)
# 每隔一秒调用一次show_time函数
clock_label.after(1000, show_time)
if __name__ == '__main__':
# 创建主窗口
win = tk.Tk()
# 设置主窗口的标题
win.title('电子时钟')
# 设置主窗口的尺寸
win.geometry('400x150')
# 创建StringVar对象
time_str = tk.StringVar()
date_str = tk.StringVar()
# 创建标签
date_label = tk.Label(win, font=('黑体', 18), fg='blue', textvariable=date_str)
clock_label = tk.Label(win, font=('黑体', 48), fg='red', textvariable=time_str)
# 布局标签
date_label.pack(anchor='center')
clock_label.pack(anchor='center')
# 显示时间
show_time()
# 运行主循环
win.mainloop()
用python写一个小程序
猜你喜欢
转载自blog.csdn.net/rhz20131230/article/details/142901909
今日推荐
周排行