用Comate做个会温馨提示的“纸片人”女友
2025.10.13 09:50浏览量:12简介:AI编程是一场没有尽头的探索...
💡灵光一现
国庆开工了,“假期综合症”是不是让你觉得哪里都不得劲,谁可以来提供一波情绪价值呀?(单身狗🐶的无助…)
但是,咱们程序员有着超绝动手精神,没有女朋友,咱们就自己New一个…说干就干,就用Comate 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 搜索并下载文心快码插件。
发表评论
登录后可评论,请前往 登录 或 注册