旨在记录项目建立以来的进展,以及我正在做的事情。
包括每个阶段除代码以外的各种工作细节(以及心情)
-
决定进行项目迁移
-
采用ui方法设计窗口
-
学习XML格式
-
XML格式初步设计:
<?xml version="1.0" encoding="utf-8"?> <healthlog> <!--根元素:健康记录--> <day> <!--每日记录--> <date>2022/3/17</date> <food_list><!--当天的食物列表--> <food> <name>bread</name> <weight>80</weight> <carbo_cont>58.20</carbo_cont> <protein_cont>8.10</protein_cont> <fat_cont>14.00</fat_cont> <carbo>46.56</carbo> <protein>6.48</protein> <fat>11.20</fat> </food> <food> ... </food> </food_list> <total_count> <carbo>360</carbo> <protein>108</protein> <fat>210</fat> </total_count> </day> </healthlog>
-
完成对XML元素简单的访问
直接ui编辑太爽了啊啊啊啊 XML好简单orz
- 完成对XML文档的写操作
- 完善主窗口布局
- 调试
QListWidget
列表窗口信号槽 - 完成对食品列表的读取和详情展示
- 设计食物编辑页面(FoodEditDialog)的布局
- 调整了食物编辑页面布局
- 完成添加食物功能
- 完成删除食物功能
- 调整了主窗口尺寸
- 完成每日营养总量自动统计
食物编辑页面的设计思路不太好,导致很多冗余的计算和搜索,不过在小规模数据下尚可接受。 另外,代码风格也太过拖沓,采用列举的方式设置每一个元素和属性,过于冗长。
- 完成编辑食物功能
- 修正了食物详情显示错误
- 在主页面中添加了日期选框
- 实现了日期修改的功能
- 修改了“今日概览”一栏的显示文字
- 初步实现“营养报告”一栏的历史报告显示
- 给程序窗口添加了图标
- 增加了复制食物功能