当前位置: 首页 > news >正文

我用 Codex 复刻了一个 Windows 11 计算器,过程比想象中真实多了

最近我用 Codex 做了一个仿 Windows 11 风格的桌面计算器。

一开始我以为这只是一个“加减乘除”的小项目,真正做下来才发现,难点并不只是计算逻辑,而是工程结构、程序员模式、键盘输入、模式切换和 UI 细节。

这次我没有一次性让 AI “随便写一个计算器”,而是先给了一个比较完整的需求提示词:

请使用 Python + Tkinter 开发一个仿 Windows 11 计算器的桌面应用。 要求: 使用虚拟环境 .venv,仅依赖 Python 标准库 Tkinter; 项目结构清晰,计算逻辑与 UI 分离; 入口文件为 main.py; 支持标准模式、科学模式、程序员模式; 标准模式支持加减乘除、百分号、平方根、清除、退格、连续运算; 科学模式支持 sin/cos/tan、log/ln、π、e、阶乘、xʸ、科学计数法; 程序员模式支持 BIN/OCT/DEC/HEX、AND/OR/XOR/NOT/Lsh/Rsh; 支持 QWORD/DWORD/WORD/BYTE,切换字长时使用位掩码; 根据当前进制动态启用或禁用按键; 顶部菜单栏切换模式,支持键盘输入; 界面风格尽量接近 Windows 11 计算器; 关键逻辑要有中文注释; 代码可直接运行:python main.py。

AI 先给了两种实现方案:

推荐方案 使用 main.py 作为入口,拆成几个模块: calculator/engine.py:标准/科学计算逻辑 calculator/programmer.py:程序员模式逻辑,包含进制转换、位运算、字长掩码 calculator/ui.py:Tkinter 界面、菜单、动态按钮、键盘绑定 tests/:用标准库 unittest 测试核心计算逻辑 这样 UI 和计算逻辑分离,程序员模式的关键逻辑也能单独测试。虚拟环境 .venv 会创建,但不安装第三方依赖。 替代方案 也可以全部写在 main.py
http://www.gsyq.cn/news/1637734.html

相关文章:

  • 告别西门子依赖!C# 实现信捷 XD 系列 PLC 通信与数据采集
  • Window系统Claude Code安装教程
  • Java后端面试与职业发展:从核心技能到AI应用集成
  • 商品条码查询API实战:调用免费接口快速获取产品信息
  • 小红书数据采集终极指南:Python xhs库完整实战教程
  • LangChain LCEL 链式调用:从管道运算符到可组合的 AI 应用
  • ncmdump终极指南:3分钟解锁网易云音乐加密文件
  • AI代码生成能力整合:从对话到执行的范式迁移与实战指南
  • IIC通信(STM32笔记)
  • trae接如claudecode
  • 167、PCIE硬件设计概述:PCB与连接器
  • 2026年AI论文软件测评:5款神器从大纲到答辩全链路通关攻略
  • 私有化部署Dify:四步在Windows本地搭建开源AI应用开发平台
  • 打通运维知识壁垒:以 CentOS7 与数据库为核心,搭建系统 - 网络 - 数据一体化运维体系
  • 用运筹学与强化学习构建个人发展量化分析模型
  • 图像和视频处理的核心概念(在图像上画直线)
  • Perplexity vs 秘塔AI vs Google SGE:三大AI搜索引擎横评
  • 四类芯片对比(一)
  • 【极简监控·番外篇】被逼无奈的“降维打击”:Java Remote Debug 救火指南
  • Allegro 生产文件导出:Gerber 274X 与钻孔文件 5 步标准化检查清单
  • 【算法从零到千】【32-41】位运算(详细讲解+题目运用)
  • 教育学论文降AI工具免费推荐:2026年教育学毕业论文AIGC超标4.8元亲测99.26%知网完整方案
  • 羽球联盟 HarmonyOS NEXT 实战系列 (03/20):四Tab首页容器与资讯首屏搭建
  • Agentic AI:换个角度,从问题拆解到交付验证
  • 数智驱动 全域增长:劲捷KINGJOY的跨界突围与全域增长之路
  • Linux指令实战学习之内存泄漏
  • 堪萨斯大学新研究:揭示读唇出错原因,有望提升读唇训练与AI转录能力
  • 小模型回到电脑本地,数据安全就自动解决了吗?
  • 一颗Codec芯片的生存法则:为什么AI语音产品需要TP9311?
  • 图像哈希算法(aHash/dHash/pHash)Python实战:3种方法对比与汉明距离阈值调优指南