不用会编程,用 AI(Claude Code)把代码"聊"出来,再换上你自己的 GIF,就能做一只会走、会跳、会陪你专注、还有好感度的桌宠。Mac / Windows 都能用。
如果看不懂这个文档也可以直接喂给AI叫他按照这个文档来实现
一只待在桌面上的小宠物,具备:
Claude Code 需要魔法上网,并订阅API或者Plan
bash
pip install PySide6 pillow
- PySide6:做透明、可拖动、能放 GIF 的桌面窗口
- pillow:处理图片 / 生成占位图重点来了——你不用从零手写,而是把需求用一段提示词交给 Claude Code,让它生成第一版,然后像聊天一样一点点加功能。
帮我出一个桌面宠物软件代码,包含右键点击按钮切换宠物动效(gif 图)和番茄时钟功能。还需要设置面板,可以替换不同动效。小狗图像显示在桌面上,可拖动;简单随机动作(走动/坐着/工作的动画切换)。点击弹出番茄钟设置弹窗(不需要完整历史记录和动画细节),番茄钟计时(25 分钟 / 50 分钟),结束弹窗提示。
技术栈建议让它用 Python + PySide6(透明窗口、GIF 播放最省事)。
有了第一版,再逐条让它加(这正是本项目的成长路线):
小技巧:一次只提一个需求,跑起来确认没问题再提下一个;出错了就把报错贴回去让它修。
AI 生成的是占位图,下面把它换成你想要的形象。
每个动作准备一段素材,来源任选:
.mp4、.mov).gif)始终保持小狗完整出现在画面中,纯白色背景,小狗向右走动,尾巴轻轻摇动
建议:每段只含一个清晰动作(走 / 坐 / 跳 / 工作…),时长 1~10 秒、能循环最好,背景越简单越好抠。
把背景抠掉、存成透明底的 GIF(关键:一定要透明,否则桌面上会有白底方块)。
导出要点:
做好的 GIF 放进项目的 assets/ 文件夹(建议用中文动作名,如 跳舞.gif)。
直接在 App 里操作——右键宠物 → 设置:

.gif 直接拖到某张卡片上替换调好点「应用」即时预览,「保存」写入。
准备图标(可选):把一张方形 PNG(建议 1024×1024)命名 icon.png 放进项目,Mac 上生成 .icns:

mkdir icon.iconset
for s in 16 32 64 128 256 512; do
sips -z $s $s icon.png --out icon.iconset/icon_${s}x${s}.png
sips -z $((s*2)) $((s*2)) icon.png --out icon.iconset/icon_${s}x${s}@2x.png
done
iconutil -c icns icon.iconset -o icon.icns && rm -rf icon.iconset
动图不能当图标(系统只认静态图),可以取 GIF 的一帧来做。
打包:
bash build_app.sh → 产出 dist/桌宠.appbuild_win.bat → 产出 dist\桌宠\桌宠.exe打包脚本就是调用 PyInstaller,把代码、assets/、图标一起打进去;首次运行会把素材落地到用户目录。
Qt.Tool 窗口(Mac 上 App 失焦会被隐藏),用普通无边框置顶窗口app.quit();或右键宠物 → 退出exec(),改成非模态 show().app →「打开」→ 确认(仅一次)新动作: 做透明 GIF → 放进 assets/ → App 里 设置→添加动作
改台词: App → 设置 → 编辑台词
换图标: icon.png → 命令生成 icon.icns → 重新打包
重新打包:Mac: bash build_app.sh Windows: build_win.bat
恢复默认:删除用户目录里的配置后重启 App
🐱 本教程对应一个用 Claude Code 一步步做出来的桌宠项目。照着提示词聊、按四步换素材,你也能养一只自己的桌面宠物。