使用 cursor 用 Python 完成了桌面小程序体验 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
openliucongbx
V2EX    OpenAI

使用 cursor 用 Python 完成了桌面小程序体验

  •  
  •   openliucongbx 2024-09-26 14:21:03 +08:00 1529 次点击
    这是一个创建于 380 天前的主题,其中的信息可能已经有所发展或是发生改变。

    总结

    只是其他 ai 的集成版,有多好用看自己,习惯 vscode 开发用这个在一些场景会有提升 像我这种经常写业务的,基本没有多大作用

    如果你是对编程感兴趣,想学习的,这个用处比单独聊天的用处大很多,他可以直接改动你的代码 最重要的是,他可以直接用 @Codebase 直接读取你的项目文件,而无需一个个文件手动复制到聊天窗口

    使用了 cursor 进行开发一个桌面小程序计时器 使用 Python 3.x 和 PyQt6 进行开发 使用 ctrl+i 的模式,进行问答开发

    个人情况

    有其他语言开发经验 没用过 python ,更没开发过桌面程序

    claude-3.5-sonnet

    整体功能已完成,但是小细节方面总是有问题修复不好,进行 50 次问答后放弃完善 问题如下: 1.(这个功能一直改不好) 当窗口被拖动至接近屏幕边缘时,自动缩小为一个小条 2.(这个改后可以了,改了其他 bug 又不行了)将窗口拖离屏幕边缘时,窗口自动恢复原始大小 3. 右键单击显示统计信息

    • 这个功能是要点击一下统计信息就显示,再次点击要隐藏
    • 但是点击后隐藏后主界面会变得很大,让他改了 20 次都没有解决问题(其中有一次解决了,但是改其他 bug 又出现问题了)

    gpt-o1-mini

    无法完成整体功能(可能是 token 太大了,导致理解能力不行) 基础的计时功能已完成,没法自动生成 readme 文件,只能生成一段回答让你自己复制 其他各种问题在连续几十次出现无法解决的 bug 后放弃了

    其他的我就不测试了,达不到我预期,但是作为加强版还可以

    项目地址

    https://github.com/liucong2013/Desktop-Timer

    关键词和项目需求文档+一开始提问词

    开发环境

    • 使用 Python 3.x 和 PyQt6 进行开发。
    • 每完成一个功能模块,应及时更新 README 文件,以反映当前进度。

    功能需求

    1. 始终置顶显示
      • 窗口应默认位于其他窗口之上,不被遮挡,支持用户在右键菜单中切换“始终置顶/取消置顶”选项。
    2. 屏幕边缘缩小
      • 当程序窗口被拖动至屏幕边缘时,自动缩小为一个竖线/横线大小,确保不占用过多屏幕空间。
      • 在鼠标点击竖线/横线后,窗口恢复原始模样。
    3. 计时器功能
      • 显示格式为“时:分:秒”,但用户可以通过右键菜单隐藏秒数,仅显示“时:分”。
      • 计时器始终可见,放置于桌面之上。
    4. 键盘敲击次数记录
      • 程序实时记录用户在运行期间的键盘敲击次数,包含全局范围内的所有按键。
    5. 鼠标点击次数记录
      • 程序记录用户的鼠标点击次数,包括左键、右键和中键的点击行为。
    6. 空闲时间记录
      • 如果用户在 20 秒内没有任何键盘或鼠标活动,程序开始记录空闲时间。
      • 一旦检测到键盘或鼠标活动,空闲时间暂停计数;当再次达到 20 秒无活动时,继续累加记录。

    交互需求

    1. 左键单击计时器
      • 当用户左键单击计时器时,显示以下信息:
        • 鼠标点击次数。
        • 键盘敲击次数。
        • 累计的空闲时间,格式为“时:分:秒”。
      • 再次单击计时器时,隐藏上述信息。
    2. 右键菜单
      • 包含以下选项:
        • 关闭程序。
        • 显示/隐藏秒数(切换计时器显示格式)。
        • 切换“始终置顶/取消置顶”。
    3. 全局暂停/启动按钮
      • 在界面的最左侧添加一个按钮,并上下居中排列。
      • 该按钮用于暂停或启动所有计时器,包括键盘和鼠标计数器,以及空闲时间计时器。

    代码封装与维护

    • 以功能模块为基础进行代码封装,确保各模块独立、易于测试和维护。
    • 在每个模块开发完成后,立即更新 README 文件,并详细记录相关功能的使用说明和注意事项。

    请一步步完成开发

    openliucongbx
        1
    openliucongbx  
    OP
       2024-09-26 15:00:14 +08:00
    md,我这排版怎么变成这样了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2613 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 21ms UTC 06:18 PVG 14:18 LAX 23:18 JFK 02:18
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86