V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
openliucongbx
V2EX  ›  OpenAI

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

  •  
  •   openliucongbx · 69 天前 · 1001 次点击
    这是一个创建于 69 天前的主题,其中的信息可能已经有所发展或是发生改变。

    总结

    只是其他 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 文件,并详细记录相关功能的使用说明和注意事项。

    请一步步完成开发

    1 条回复
    openliucongbx
        1
    openliucongbx  
    OP
       69 天前
    md,我这排版怎么变成这样了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5873 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 02:38 · PVG 10:38 · LAX 18:38 · JFK 21:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.