Skip to content

一个能够始终保持在桌面最前端显示的数码管风格时钟应用程序,实时展示小时和分钟信息。

Notifications You must be signed in to change notification settings

laopengyou-github/Digital-desktop-clock-

Repository files navigation

数码管时钟应用

一个能够始终保持在桌面最前端显示的数码管风格时钟应用程序,实时展示小时和分钟信息。

功能特点

  • 数码管风格显示当前时间(小时和分钟)
  • 窗口始终保持在桌面最前端
  • 透明背景,绿色字体,模拟经典数码管效果
  • 无边框设计,简洁美观
  • 鼠标左键拖动可移动窗口位置
  • 鼠标右键点击可关闭程序
  • 按F11键可切换全屏/窗口模式,全屏时自动调整字体大小以适应屏幕
  • 运行期间自动防止系统进入息屏状态,使用Windows API确保可靠性,时钟持续可见
  • 新增正向计时功能(秒表)
  • 新增倒计时闹钟功能,支持手动设置时间,计时结束时播放提示音
  • 全面的快捷键控制支持

安装与运行

前提条件

确保您的系统已安装Python 3.x。如果未安装,请先下载并安装Python。

运行步骤

您可以通过以下两种方式运行程序:

1. 使用批处理文件(推荐)

直接双击运行 启动时钟.bat 文件即可启动程序。

2. 直接运行Python文件

python digit_clock.py

关于可执行文件

我们尝试使用PyInstaller生成了可执行文件 dist/digit_clock.exe,但由于tkinter库的DLL依赖问题,某些系统可能无法正常运行。如果您遇到 ImportError: DLL load failed while importing _tkinter 错误,请使用上面推荐的批处理文件方式运行。

字体说明

程序默认使用"DS-Digital"字体以获得最佳数码管显示效果。如果您的系统中没有安装该字体,程序会自动回退到使用系统默认的等宽字体(如Courier)。

安装DS-Digital字体(可选,但推荐)

  1. 从网上搜索并下载"DS-Digital"字体文件(通常是.ttf格式)
  2. Windows系统:右键点击字体文件,选择"安装"或"为所有用户安装"
  3. Mac系统:双击字体文件,点击"安装字体"
  4. Linux系统:将字体文件复制到~/.fonts目录并运行fc-cache -fv命令

使用说明

  • 移动窗口:使用鼠标左键点击并拖动窗口到任意位置
  • 关闭程序:使用鼠标右键点击窗口任意位置
  • 时间显示格式:24小时制,格式为"小时:分钟"

快捷键控制

  • 空格键:开始/暂停当前模式的计时(从时钟模式按空格会默认开始正向计时)
  • R键:重置当前模式的计时
  • C键:切换回时钟模式
  • T键:切换到正向计时模式(秒表)
  • D键:切换到倒计时模式(弹出时间设置对话框,默认设置5分钟倒计时)
  • F11键:切换全屏/窗口模式

模式说明

  1. 时钟模式:显示当前时间
  2. 正向计时模式:显示从开始计时到现在经过的时间,格式为"小时:分钟:秒"
  3. 倒计时模式:支持手动设置小时、分钟和秒,显示剩余倒计时时间,格式为"小时:分钟:秒",计时结束时会播放提示音

手动设置倒计时

  1. 按D键切换到倒计时模式
  2. 在弹出的对话框中输入所需的小时、分钟和秒数(默认5分钟)
  3. 点击"确定"按钮确认设置,或点击"取消"按钮取消操作
  4. 设置成功后,使用空格键开始/暂停倒计时,按R键重置倒计时

注意事项

  • 由于窗口始终保持在最前端,如需访问被遮挡的窗口,请先关闭本程序
  • 窗口采用半透明设计,以减少对桌面内容的遮挡
  • 如需调整窗口大小或外观,请修改源代码中的相关参数

自定义

如果您想要修改程序的外观或行为,可以编辑digit_clock.py文件中的以下参数:

  • 窗口大小:修改self.geometry("400x150")中的数值
  • 字体颜色:修改fg='#00FF00'中的颜色值
  • 背景颜色:修改bg='#000000'中的颜色值
  • 透明度:修改self.attributes('-alpha', 0.95)中的数值(0.0-1.0)

技术实现

  • 使用Python的tkinter库创建GUI界面
  • 通过attributes('-topmost', True)设置窗口始终在最前端
  • 通过overrideredirect(True)创建无边框窗口
  • 使用定时器(after方法)每秒更新一次时间显示

许可证

本项目为免费开源软件,仅供学习和个人使用。

About

一个能够始终保持在桌面最前端显示的数码管风格时钟应用程序,实时展示小时和分钟信息。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published