【Python实战案例】 制作简易时钟 | 新手必备!!!

简介

桌面时钟是一款简洁美观的桌面时钟小工具,它使用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循环不断更新时间和日期,并刷新窗口。

最后,我精心筹备了一份全面的Python学习大礼包,完全免费分享给每一位渴望成长、希望突破自我现状却略感迷茫的朋友。无论您是编程新手还是希望深化技能的开发者,都欢迎加入我们的学习之旅,共同交流进步!

🌟 学习大礼包包含内容:

Python全领域学习路线图:一目了然,指引您从基础到进阶,再到专业领域的每一步学习路径,明确各方向的核心知识点。

超百节Python精品视频课程:涵盖Python编程的必备基础知识、高效爬虫技术、以及深入的数据分析技能,让您技能全面升级。

实战案例集锦:精选超过100个实战项目案例,从理论到实践,让您在解决实际问题的过程中,深化理解,提升编程能力。

华为独家Python漫画教程:创新学习方式,以轻松幽默的漫画形式,让您随时随地,利用碎片时间也能高效学习Python。

互联网企业Python面试真题集:精选历年知名互联网企业面试真题,助您提前备战,面试准备更充分,职场晋升更顺利。

👉 立即领取方式:只需【点击这里】,即刻解锁您的Python学习新篇章!让我们携手并进,在编程的海洋里探索无限可能

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值