简介
桌面时钟是一款简洁美观的桌面时钟小工具,它使用Python语言和Tkinter GUI工具包编写,能够在您的电脑桌面显示当前系统时间和日期。这款小工具设计精巧,仅在每秒刷新一次,对CPU和电池的影响微乎其微,让您在享受便捷的同时,不必担心性能损耗。
功能特色
• 简洁美观:桌面时钟采用极简的设计风格,界面清爽,不会占用过多屏幕空间,完美融入您的桌面环境。
• 轻量高效:仅需极少的系统资源,不会对电脑性能造成任何负担,即使长时间运行也毫无压力。
• 实时更新:桌面时钟会实时更新时间和日期,确保您始终掌握准确的时间信息。
• 易于使用:无需繁琐的配置,只需简单的安装步骤即可轻松使用。
安装步骤
1. 安装Python 3: 确保您的电脑已经安装了Python 3。
2. 添加pythonw到PATH: 将pythonw添加到系统环境变量PATH中,以便在命令行中直接运行Python脚本。
3. 克隆仓库: 将桌面时钟仓库克隆到您的电脑上。
4. 运行run.bat: 双击运行run.bat文件,桌面时钟将会出现在您的屏幕上。
5. 创建快捷方式: 右键点击run.bat文件,选择“创建快捷方式”。
6. 添加到启动文件夹: 将快捷方式移动到启动文件夹(C:\Users<用户名>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)中。
7. 完成: 现在,每次启动电脑时,桌面时钟都会自动显示。
使用说明
• 关闭程序: 点击桌面时钟窗口,并按住Esc键1秒钟即可关闭程序。
代码解析
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# 运行状态
# 关闭窗口函数
defclose(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, %e %B"))# 更新日期
root.update_idletasks()# 更新窗口
root.update()# 更新窗口
time.sleep(1) # 延迟1秒
代码解释:
• 导入必要的库:
tkinter
用于创建GUI界面,time
用于获取时间,datetime
用于处理日期。• 创建主窗口:
root = Tk()
创建主窗口,并设置窗口属性,如隐藏边框和透明背景色。• 定义关闭函数:
close(event)
函数用于处理Esc键按下事件,将running
状态设置为False
,从而停止程序循环。• 获取屏幕尺寸:
screen_width
和screen_height
分别获取屏幕宽度和高度。• 创建主框架:
timeframe
是主框架,用于放置时间和日期标签。• 创建时间和日期变量:
tkintertime
和tkinterdate
分别用于存储时间和日期字符串。• 创建时间和日期标签:
timelabel
和datelabel
分别显示时间和日期,并设置字体和颜色。• 主循环:
while running
循环不断更新时间和日期,并刷新窗口。
结语
桌面时钟是一款简单易用、功能强大的桌面时钟小工具,它能够为您的电脑桌面增添一抹优雅,同时提供准确的时间信息。我们相信,桌面时钟将会成为您电脑桌面上不可或缺的小助手。
项目地址:https://github.com/acoollevel/desktop-clock