在上一章学习 25.QT-模型视图 后,本章接着学习视图委托
----
视图委托(Delegate)简介
由于模型负责组织数据,而视图负责显示数据,所以当用户想修改显示的数据时,就要通过视图中的委托来完成...视图委托类似于传统的MVC设计模式里的Controller(控制器)角色
Model(模型) - 负责数据组织
View(视图) - 负责数据显示
Controller(控制器) - 负责用户输入,并处理数据...初探自定义委托类
委托属于视图的子功能
视图主要负责组织具体数据项的显示方式(是列表方式,还是树形方式,还是表格方式)
委托主要负责具体数据项的显示和编辑,比如用户需要编辑某个数据时,则需要弹出编辑框...在模型视图中,会默认提供一个QStyledItemDelegate类,供用户编辑数据
也可以通过继承QItemDelegate父类,实现自定义委托功能
QAbstractItemDelegate类中的关键虚函数...setItemDelegate(QAbstractItemDelegate * delegate )成员函数设置我们自定义的委托类对象即可
深入自定义委托类
之前我们写的自定义委托,每次都需要双击某个数据项