文章目录
- 
   
- Model-View-Delegate机制
 - Model(数据模型)
 - 
     
- 设置模型属性
 - 访问元素
 - 操作元素
 - 数据排序
 - 封装好的模型
 
 - View(视图)
 - 显示数据
 - 数据选择
 - Delegate(代理)
 - 数据选择
 - 易用封装类
 - 
     
- QListWidget
 - QTreeWidget
 - QTableWidget
 
 - 元素拖拽
 - 代理模型
 - 参考示例
 
 
Model-View-Delegate机制
Qt的View/Model/Delegate机制是Qt框架中处理视图和数据的一种强大方式,用于实现数据的灵活显示和编辑。这一机制基于Model-View-Delegate(MVD)架构模式,旨在将数据的存储、展示和用户交互逻辑分离,提高应用程序的可维护性和可扩展性。

Model类一方面和数据源进行通信从数据源中读写数据,另一方面为程序中的其它组件提高数据操作接口。这里的数据源可以是文件也可以是数据库。
 View类从数据模型Model中获取数据渲染显示。
 Delegate用于自定义View中数据的显示和编辑方式,可以进行自定义,如果不指定的话会有默认的显示方式。
Model(数据模型)
QT常见的数据模型分为三类,分别为列表数据模型(listmodel)、表格数据模型(tablemodel)、树状数据模型(treemodel).











![128,【1】buuctf [极客大挑战 2019]PHP](https://i-blog.csdnimg.cn/direct/fca7c6c4ea10423388e74b326f1290e6.png)







