用python写一个小程序

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()

猜你喜欢

转载自blog.csdn.net/rhz20131230/article/details/142901909