写点什么

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

  • 2025-10-13
    北京
  • 本文字数:1559 字

    阅读完需:约 5 分钟

用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 搜索并下载文心快码插件。

用户头像

码随心动,快人一步,更懂你的智能代码助手 2025-06-18 加入

基于文心大模型,结合百度积累多年的编程现场大数据和外部优秀开源数据,为你生成更符合实际研发场景的优质代码。提升编码效率,释放“十倍“软件生产力。

评论

发布
暂无评论
用Comate做个会温馨提示的“纸片人”女友_AI 编程_Comate编码助手_InfoQ写作社区