Python+Tkinter GUI编写一个简约美观桌面时钟,desktop-clock:高效实用,你的时间管理利器

文摘   2024-11-14 00:01   湖南  

简介

桌面时钟是一款简洁美观的桌面时钟小工具,它使用Python语言和Tkinter GUI工具包编写,能够在您的电脑桌面显示当前系统时间和日期。这款小工具设计精巧,仅在每秒刷新一次,对CPU和电池的影响微乎其微,让您在享受便捷的同时,不必担心性能损耗。

功能特色

  • • 简洁美观:桌面时钟采用极简的设计风格,界面清爽,不会占用过多屏幕空间,完美融入您的桌面环境。

  • • 轻量高效:仅需极少的系统资源,不会对电脑性能造成任何负担,即使长时间运行也毫无压力。

  • • 实时更新:桌面时钟会实时更新时间和日期,确保您始终掌握准确的时间信息。

  • • 易于使用:无需繁琐的配置,只需简单的安装步骤即可轻松使用。

安装步骤

  1. 1. 安装Python 3: 确保您的电脑已经安装了Python 3。

  2. 2. 添加pythonw到PATH: 将pythonw添加到系统环境变量PATH中,以便在命令行中直接运行Python脚本。

  3. 3. 克隆仓库: 将桌面时钟仓库克隆到您的电脑上。

  4. 4. 运行run.bat: 双击运行run.bat文件,桌面时钟将会出现在您的屏幕上。

  5. 5. 创建快捷方式: 右键点击run.bat文件,选择“创建快捷方式”。

  6. 6. 添加到启动文件夹: 将快捷方式移动到启动文件夹(C:\Users<用户名>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)中。

  7. 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_widthscreen_height分别获取屏幕宽度和高度。

  • • 创建主框架:timeframe是主框架,用于放置时间和日期标签。

  • • 创建时间和日期变量:tkintertimetkinterdate分别用于存储时间和日期字符串。

  • • 创建时间和日期标签:timelabeldatelabel分别显示时间和日期,并设置字体和颜色。

  • • 主循环:while running循环不断更新时间和日期,并刷新窗口。


结语

桌面时钟是一款简单易用、功能强大的桌面时钟小工具,它能够为您的电脑桌面增添一抹优雅,同时提供准确的时间信息。我们相信,桌面时钟将会成为您电脑桌面上不可或缺的小助手。

项目地址:https://github.com/acoollevel/desktop-clock


小白这样学Python
专注Python编程开发知识分享!
 最新文章