python 桌面时间

代码来源:

https://mp.weixin.qq.com/s/kuyObP50ZfsbZ9IKqp_IDw

from tkinter import *
import time, datetime
from time import gmtime, strftime

root =Tk()

# Window Attributes
root.overrideredirect(1)# 隐藏窗口边框
root.wm_attributes("-transparentcolor","gray99")# 设置透明背景色

running =True# 运行状态

# 关闭窗口函数
def close(event):
    global running
    running = False

root.bind('<Escape>', close)# 绑定Esc键关闭窗口

screen_width = root.winfo_screenwidth()# 获取屏幕宽度
screen_height = root.winfo_screenheight()# 获取屏幕高度

timeframe =Frame(root, width=screen_width, height=screen_height, bg="gray99")# 创建主框架
timeframe.grid(row=0,column=0)

tkintertime =StringVar()# 创建时间变量
timelabel =Label(timeframe, textvariable=tkintertime, fg="white", bg="gray99", font=("NovaMono",40))# 创建时间标签
timelabel.place(y=screen_height/2-60, x=screen_width/2, anchor="center")# 设置时间标签位置

tkinterdate =StringVar()# 创建日期变量
datelabel =Label(timeframe, textvariable=tkinterdate, fg="white", bg="gray99", font=("Bahnschrift",15))# 创建日期标签
datelabel.place(y=screen_height/2+60, x=screen_width/2, anchor="center")# 设置日期标签位置

while running:
    tkintertime.set(value=strftime("%H:%M:%S"))# 更新时间
    tkinterdate.set(value=strftime("%A, %d %B"))# 更新日期
    root.update_idletasks()# 更新窗口
    root.update()# 更新窗口
    time.sleep(1)  # 延迟1秒

 

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注