Qt重新入坑(2)——项视图类学习(2)

QAbstractItemDelegate派生类总结

代理的主要作用

  1. 告诉View,数据的静态显示形式;

  2. 告诉View,数据的交互显示形式;

  3. 从Model里获取数据,交给View显示;

  4. 从View里获取修改的数据,更新回Model;

代理时序图

image

Delegate和Model渲染View的不同点

  1. Model一般是间接渲染View,如data()中设置role为Qt::CheckStateRole,设置显示CheckBox状态。
  2. Delegate中可以直接渲染View,如paint()中直接绘制。
  3. Delegate可以响应一些控件事件。

posted on 2022-06-14 18:10  OctoberKey  阅读(80)  评论(0)    收藏  举报

导航