第59课 自定义模型类(中)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第59课 自定义模型类(中)相关的知识,希望对你有一定的参考价值。

1. 系统架构图(续上节的实例分析)

技术分享 

2. 类的设计与实现

(1)DataSource类的设计与实例

  ①设置数据源并读取数据

  ②对数据进行解析后生成数据对象

技术分享 

(2)ScoreInfo类的设计与实现

  ①封装数据源中的一组完整数据(即一条记录信息)

  ②提供返回具体数据值的接口函数

技术分享 

(3)ScoreInfoModel类的设计与实现

  ①使用标准模型类QStandardItemModel作为成员(这里采用组合方式,而不采用继承)

  ②以ScoreInfo类对象为最小单位进行数据组织

技术分享 

3. 数据交互流程图

技术分享 

【编程实验】数据应用的实现DataAppDemo.pro

//main.cpp

//Widget.h

//Widget.cpp

//ScoreInfo.h

//ScoreInfo.cpp

//DataSource.h

//DataSource.cpp

//ScoreInfoModel.h

//ScoreInfoModel.cpp

//test.txt

4. 小结

(1)工程中的架构图用于定义模块功能

(2)工程中的类图用于定义具体功能的接口

(3)工程中的流程图用于定义类对象间的交互

(4)模块实现结束后需要进行单元测试

以上是关于第59课 自定义模型类(中)的主要内容,如果未能解决你的问题,请参考以下文章

第58课 自定义模型类(上)

第62课 模型视图中的委托(下)

第44课 发送自定义事件(下)

第43课 发送自定义事件(上)

第四十四课发送自定义事件(下)

Flask之自定义模型类