)
本文记录成品功能以及我是怎么用「提示词」一步步把它做出来的。1.展示负责悬浮桌面「默认工作 30 分钟 休息 5 分钟」的节奏工作时间结束钟里会飘起樱花花瓣提醒我该歇会儿休息结束自动回到工作循环往复右键点一下就能暂停、跳过、重置、改设置还能开启「弹性结束」——偶尔工作超时也不慌超出的时间会自动折算成额外休息。用Python PyQt5实现打包成 exe 双击即用。2.技术选型对比项PyQt5最终选Electron原生 Win API置顶悬浮WindowStaysOnTopHint一行搞定需额外配置繁琐体积中约 80MB 打包后大约 150MB小开发难度低中需写 JS高撒花动画QPainter粒子系统CSS 动画需手写跨平台支持支持不支持考虑到我用 WindowsPyQt5 最省事撒花用QPainter画粒子遮罩阴影用径向渐变手绘避开了 Windows 分层窗口的兼容性坑。怎么跑起来# 方式一直接运行需先装 PyQt5pipinstallPyQt5 python sakura_pomodoro.py# 方式二打包成 exe# 双击 build.bat生成 dist/SakuraPomodoro.exe无需 Python 环境即可运行运行后桌面右上角或你拖到的位置会出现小圆钟右键能暂停、跳过、设置、退出。3.我与 AI 的互动复盘简述一下整个过程中我和 AI 是怎么配合的以及踩过哪些问题起步我先抛整体目标悬浮、305、撒花让 AI 做技术选型确认用 PyQt5。出活AI 直接写出主程序并自测、打包我基本没碰代码。问题 1运行方式错我把脚本粘进 PyCharm 的 Python Console 想跑报错AI 指出那是交互式 REPL教我用 Terminal / 系统 cmd。问题 2计时与体验我发现时间不走、又不想要全屏控屏AI 重做一版去掉遮罩、休息时间改成本地撒花。问题 3兼容性报错运行后控制台狂刷UpdateLayeredWindowIndirect failedAI 定位是阴影特效冲突改成手绘阴影解决。问题 4观感与功能方角阴影不好看 → 改成真圆形窗口想要超时弹性结束 → 加MM:SS与设置弹窗。一句话总结我只负责说清楚要什么 贴报错截图AI 负责把需求变成能跑的代码并修坑。4.拿来即用的提示词想复刻一个同款悬浮钟把下面的提示词直接发给 AI 即可时长、配色按需改帮我用 Python PyQt5 做一个桌面悬浮番茄钟要求 1. 窗口永远置顶悬浮WindowStaysOnTopHint可拖动到任意位置 2. 圆形窗口用 setMask 裁成圆圆环进度 中间数字倒计时 MM:SS 3. 默认工作 30 分钟、休息 5 分钟自动循环 4. 休息时花瓣在钟体内部飘落用 QPainter 画粒子不要全屏遮罩 5. 阴影用 paintEvent 手绘径向渐变不要用 QGraphicsDropShadowEffectWindows 上会报 UpdateLayeredWindowIndirect failed 6. 右键菜单暂停/继续、跳过、重置、设置、退出 7. 设置弹窗可改学习/休息时长并支持弹性结束工作到点不强制休息继续计时显示 MM:SS点击结束按 超时×(休息/学习) 折算额外休息累计今日总学习 8. 配置存到脚本同目录的 pomodoro_config.json 9. 给一份 build.bat 一键打包成 exe并写 README 使用说明。5.已上传 Gitee欢迎使用我已经把项目上传到 Gitee仓库地址[悬浮番茄钟: 简易版电脑悬浮番茄钟设计原因方便自己电脑学习看时间]欢迎 clone / star也欢迎照提示词自己改一版。下载https://gitee.com/zero111888/floating-pomodoro-timer.git上传到 Gitee 的文件清单文件说明sakura_pomodoro.py主程序核心全部在这里build.bat一键打包成 exe 的脚本requirements.txt依赖清单PyQt5README.md使用说明blog_sakura_pomodoro.md本文博客images/博客配图文件项目文件sakura_pomodoro.py主程序、build.bat打包、requirements.txt依赖、README.md说明。