用 Comate 做个会温馨提示的“纸片人”女友

💡灵光一现
国庆开工了,“假期综合症”是不是让你觉得哪里都不得劲,谁可以来提供一波情绪价值呀?(单身狗🐶的无助...)
但是,咱们程序员有着超绝动手精神,没有女朋友,咱们就自己 New 一个...说干就干,就用百度文心快码 Zulu AI 编程快速 New 一个桌面“纸片人”女友,同时满足情绪价值和实用价值,功能点主要有两个:
1️⃣可拖拽移动的桌面女友,呈现可爱的二次元形象以及拖拽时形象的变化;
2️⃣添加定时提醒功能,只要你设置好,什么都可以温馨提示。咱们就来实践看看吧~
💻AI coding 实践
step 1 可“拖拽”桌面女友
1.导入模块
在开始编写代码前,需要确保所需的模块已经安装好,这里主要使用到 PyQt5 库。
Prompt:请帮我导入用于创建桌面女友所需的 PyQt5 相关模块以及 os 模块。

2.创建 GirlWidget 类:实现桌面女友初始化、鼠标事件处理及动画效果
Prompt:创建一个继承自 QLabel 的 GirlWidget 类,实现桌面女友的初始化、鼠标事件处理以及动画效果,女友有三种状态图片,分别是 start.png、drag.png 和 fall.png,分别对应初始状态、拖拽状态和鼠标松开状态,鼠标松开 3s 后回归初始状态,要实现拖拽时形象动态变化和平滑移动。
(start.png、drag.png 和 fall.png 用文心一言提前生成,并移动到项目文件夹)
Zulu 已成功创建 GirlWidget 类⬇️⬇️

3.创建 GirlApp 类
Prompt:创建一个继承自 QWidget 的 GirlApp 类,初始化桌面女友的界面,设置窗口透明度、置顶和背景透明,将桌面女友显示在屏幕右下角。

4.启动:
Prompt:在 Python 中启动 PyQt5 应用程序,让桌面女友窗口显示出来。
看看效果吧:

发现“桌面女友”尺寸不对(大小应该大致能填满右下角桌面女友控制面板,当前却充满了整个屏幕),且打开程序时,桌面女友初始位置应在控制面板框内。
来简单调试一下大小和初始位置问题:
Prompt:经过测试发现,初始、鼠标拖拽、松开 3 个状态变化和平滑移动是 ok 的,但是桌面女友大小占据了整个桌面。请让“桌面女友”大小恰好填满“桌面女友”控制面板的透明框,初始位置和控制面板透明框重合。
运行一下,可以看到,大小已经调整差不多啦⬇️⬇️

经过几轮调试后,终于有了合适的大小和初始位置,来看看拖拽效果吧~
https://live.csdn.net/v/495755
拖拽时会给你“爱的抱抱”哦~
step 2 温馨提示
拖拽时抱抱萌感拉满,咱们“桌面女友”可不止能提供情绪价值,还要贴心进行温馨提示🔔,下面就来实现这一功能。
Prompt:帮我设计一个对话框,用户可以输入提醒时间和提醒内容;
Prompt:在 PyQt 中实现定时提醒功能。定时提醒功能实现如下:右键桌面女友,显示选项 “设置提醒” 和 “退出”,点击“设置提醒”选项,弹出对话框,用户可以在对话框输入提醒时间和提醒内容,输入后可以选择“保存”或“取消”。选择“保存”后,要计算提醒时间并启动定时器,提醒时间到达时弹出提醒窗口。
咱们来运行一下!运行后,发现点击“设置提醒”,对话框不显示,经过几轮调试,保证对话框显示始终在最前面,这样就可以成功显示并设置时钟啦~可设置多个不同时间的温馨提示哦~


随后,又发现提醒时间到后,并未弹出提示窗口,继续猛猛调试。Zulu 经过几轮调试,终于可以完整的实现温馨提示功能啦~



粉色的提示框,击中哪位猛男的少女心啦?
如果你对这个实践感兴趣,可以在此基础上做更多小创新,比如尝试更多动态行为(让桌面女友做出更多可爱动作),尝试音频交互(比如在弹出提醒时用闹铃声+人声提醒)...提醒功能也可以结合更多生活场景和诉求,比如背单词提醒、健康小助手(提示喝水、运动)、备忘录提示等。
AI 编程是一场没有尽头的探索,如果你也被小编激发了兴趣,那现在就打开 Comate,通过 AI coding 把你可爱的想法变成现实吧~~
一键下载 Comate,感受 AI 编程的神奇吧~
下载途径一:百度搜索“文心快码”,官网下载 Comate AI IDE;
下载途径二:VS Code 或者 Jetbrains 系列 IDE 搜索并下载文心快码插件。
评论