thumbnail
countdownapp-for-2427

countdownapp-for-2427

11月28日 我参加了24级的班干部培训会,个人感觉收获还是很丰富的,为了压力~同学们,是大家更有紧迫感,我花了一上午时间写了一个基于python3的倒计时应用

↓下图为部分源码

部分源码截图

readme.md(随便写了点 凑合

核心编程语言

  • Python 3.7+ - 主要开发语言

图形处理

  • Pillow (PIL) - 图像处理和文字叠加
  • RGB/RGBA 图像处理 - 支持透明图层和图像合成

系统集成

  • ctypes - Windows API 调用
  • winreg - Windows 注册表访问
  • subprocess - 系统命令执行

网络通信

  • requests - HTTP API 调用
  • 多 API 容错机制 - 自动切换备用接口

数据存储

  • JSON - API 响应解析
  • 文件系统管理 - 壁纸缓存和清理

部署打包

  • PyInstaller - 单文件 EXE 打包
  • Windows 任务计划程序 - 自动化调度

📋 详细技术组件

1. 图像处理模块

python

1
2
3
4
5
6
# 核心技术
PIL.Image - 图像基础操作
PIL.ImageDraw - 文字绘制
PIL.ImageFont - 字体管理
RGBA通道 - 透明叠加效果
LANCZOS重采样 - 高质量图像缩放

2. Windows 系统集成

python

1
2
3
4
# 系统功能
ctypes.windll.user32.SystemParametersInfoW - 壁纸设置
winreg - 注册表读取(原壁纸路径)
GetSystemMetrics/EnumDisplaySettings - 屏幕分辨率检测

3. 网络 API 服务

python

1
2
3
4
# 外部API集成
Bing每日一图API - 背景图片源
励志语录API - 激励文字内容
多备用API机制 - 服务高可用

4. 自动化调度

python

1
2
3
4
# 任务管理
schtasks命令 - Windows任务计划
subprocess - 命令行交互
管理员权限检测 - 权限管理

5. 用户体验优化

python

1
2
3
4
5
# 功能特性
自适应分辨率 - 多显示器支持
字体自动缩放 - 不同DPI适配
透明阴影效果 - 文字可读性优化
自动清理机制 - 存储空间管理

🔧 第三方 API 服务

Bing 壁纸 API

  • 主 API: https://bing.biturl.top/
  • 备用 API1: https://bing.img.run/rand.php
  • 备用 API2: http://api.btstu.cn/sjbz/api.php

励志语录 API

  • 服务地址: https://apis.uctb.cn/api/yiyan
  • 分类: inspire (励志语录)
  • 备用机制: 内置语录库容错

📁 项目架构

text

1
2
3
4
5
6
7
8
9
10
11
12
13
SeewoCountdownWallpaper/
├── 核心功能层
│ ├── 壁纸生成引擎
│ ├── API服务管理
│ └── 系统集成模块
├── 配置管理层
│ ├── 字体配置
│ ├── 颜色方案
│ └── API设置
└── 部署运行层
├── EXE打包
├── 任务计划
└── 自动更新
上一篇
下一篇