前往网站首页查看更多精彩内容👉https://imyshare.com/
一、玩法介绍
GPT提问链接:https://chat.openai.com/share/fa242928-720b-4db3-b177-2c6a4411ff0d
整个提问流程,GPT-4可以查看,也可以继续追问,但不清楚3是否支持查看
1、用到的两个工具
GPT-4
GPT-4是OpenAI开发的大型语言模型,基于GPT-4架构。与前代模型相比,它在理解和生成文本方面更加强大和精准。该模型经过大量数据训练,包括各种语言和主题,能够生成连贯且通常看似合理的回答,但可能在一些领域存在局限性。GPT-4广泛应用于智能聊天机器人、内容生成、知识查询等场景,并以提供高效、人性化的交互方式而受到欢迎。
Qt介绍
Qt是一款跨平台的应用程序开发框架,最早由Trolltech开发,后被Nokia和现在的The Qt Company拥有。Qt支持C++编程语言,并提供了QML(Qt Meta-Object Language)以及Python的绑定。其丰富的库和灵活的工具使开发者能够轻松创建具有高性能和吸引人的用户界面的应用程序。Qt广泛应用于桌面应用、嵌入式系统、移动应用以及其他领域。其特点包括优秀的GUI开发工具、强大的信号和槽机制以及对3D图形的支持。
选择原因
目前只有GPT-4能从头到尾完成整个逻辑,基本不会断片,但有一个很鸡肋的问题,就是GPT-4,3小时内只能用25次,根本不够。如果你对Qt比较熟悉,经常用Qt开发桌面软件,可以选择这两个工具。
Qt上手难度大,大家可以多尝试。
2、需求分析
prompt: 我需要使用QT,c++开发一个计算器,请先帮我进行需求分析
首先就是需求分析阶段,告诉GPT我想要做的东西,让他来做需求分析,根据结果显示,GPT想的比我周到很多。给出了很详细的需求分析。我们可以按照这些需求分析继续往下走,也可以适当修改需求。在这里我进行了修改,给出了我想实现的功能。
prompt: 功能暂时只需要基本运算,显示和输入,界面即可,且基本运算需要支持多位数的运算
当需求基本确定后,即可进入接下来的软件设计阶段。
3、软件设计
该阶段主要让GPT按照之前的需求分析进行界面的主要设计,包括界面布局,功能等的设计。提示词中多给一些肯定效果会更好。
prompt: 很好,接下来是界面设计阶段,请对界面及其功能进行详细设计。
设计阶段一定要重视,不符合的地方先进行修改,因为后续的工作一定要严格要求GPT按照设计来走。
这次给出的结果基本满足我的需求。接下来将进入编码阶段。
4、代码编写
到了代码编写阶段,也不能急于求成,直接让GPT写代码,先让它按照我们的要求梳理出项目的整个目录,确定项目结构合适后在进行后续工作。
prompt:
设计的很合理,接下来进入编码阶段,开发要求如下:
1.界面使用代码编写,不使用QT designer。
2.每个类一个.h文件,一个.cpp文件,类成员命名以m_开头,全局变量以g_开头
3.提供一个qss文件,将所有界面美化代码放入该文件,界面以淡蓝色为主色调。
我需要你先提供该项目的整体目录结构,并对每个类进行介绍
现在我们已经让GPT根据我们的要求列出了基本的目录,并对每个类做了介绍。所有工作做完后,再让GPT生成代码,这样成功率会很高,刚开始尝试的时候,直接让GPT生成代码,反复修改,依然无法完成基本的需求。
接下来我们让GPT严格按照结构设计和代码结构为我们编写代码,也可以适当加一些我们的需求。
prompt: 很好,接下来是代码编写阶段,我需要你按照上述的界面设计和代码结构进行编写,需要提供完整代码,并在代码中添加部分注释
代码截图只贴部分截图,太多了。
代码开源地址:https://gitee.com/clcmj/gpt-qt-project/tree/master/CalculatorApp
到此,整个流程基本走完,接下来我们需要做的工作就是将目录结构文件创建好,复制对应的代码到文件中,编译即可运行,看下效果图吧。
5、软件测试
本阶段就可以对软件进行测试,看是否满足需求,测试后发现不完美,只有最终结果没有过程。
如果能够将输入和输出一起显示将会更好,接下来就需要将问题反馈给GPT了。
prompt: 你给出的代码非常完整,基本满足了我所有的需求,但展示部分我需要将输入的数字,运算符,结果同时显示,而不是点击等于号后只显示结果
然后复制代码进行修改,该问题得到了很好的解决
至此,我们已经和GPT一同完成了计算器的开发工作
二、总结
本案例经过反复测试,每次都用到GPT-4限制次数,限制次数后也用了3.5继续开发过,但必乱套,所以建议大家有条件的尽量使用4。
前往网站首页查看更多精彩内容👉https://imyshare.com/