公司第一个开发小任务–QT加功能
加功能步骤
明确自己加功能需求 --> 查看原有功能代码并梳理其结构流程 --> 想自己所加功能的几种解决方案 --> 记录下QT中自己所需要的变量名(避免弄混,记得住也可以不用记)–> 按照自己所设想的几种方法去编写(记得添加qdebug随时检查自己写的方法能不能行得通)
明确自己加功能需求
老板或项目经理下发下来的需求所要完成的功能一定要明确,此次老板给我安排的小任务就是自己公司的内部使用的船标注软件所加功能是删除(修改)该框所对应的船名所有文件中的该内容都要被改变(原有功能是删除或修改只有当前图片中的内容要被改变)
查看原有功能代码并梳理其结构流程
通过ctrl+F找到所加功能的代码位置,并且记录下所加功能所涉及的函数调用流程,梳理所有函数的内容方便后续修改代码
原有功能就是删除或修改该固定框时,所设计的函数和变量名。
想自己所加功能的几种解决方案
自己在梳理完已有代码情况下,想几种该功能的解决方案。
此任务属于遍历文件,此时想到几种方案:1.删除和保存时进行遍历 2.保存到的文件时xml文件所以可以对xml进行遍历(代码结构不会因为xml改变而让图片中的框改变所以行不通)
记录下QT中自己所需要的变量名
QT中有的全局变量不是自己写的代码可能容易搞不明白可以进行写下来
自己在本项目中写下来一部分自己可能会忘记和搞不明白的变量这样不用后续一直查看该变量意思
m_pos : 当前所选框索引
saveNames :显示界面船只名字遍历
rects : 显示界面区域框图遍历
currentName : 所选当前名字
currentRects : 当前剩余框
等等
按照自己所设想的几种方法去编写
之前想过的方案自己去实验一遍,
第一种方案中后续操作包括重新定义一个Qvector 和Qvector对所有文件中的名字以及方框进行遍历,保存时也按照文件个数对所有文件遍历,一定要使用qdebug才知道那些地方出错