在上一章学习 25.QT-模型视图 后,本章接着学习视图委托
----
视图委托(Delegate)简介
由于模型负责组织数据,而视图负责显示数据,所以当用户想修改显示的数据时,就要通过视图中的委托来完成...初探自定义委托类
委托属于视图的子功能
视图主要负责组织具体数据项的显示方式(是列表方式,还是树形方式,还是表格方式)
委托主要负责具体数据项的显示和编辑,比如用户需要编辑某个数据时,则需要弹出编辑框...视图可以通过 itemDelegate() ,setItemDelegate ( )成员函数来 获得/设置当前委托对象
QAbstractItemDelegate类是所有委托的父类,用来 负责提供通用接口
在模型视图中...深入自定义委托类
之前我们写的自定义委托,每次都需要双击某个数据项,才能弹出编辑器
那如何让委托一直呈现在视图显示上呢?...步骤如下:
重写委托类的paint成员函数
在paint()中,通过QApplication::style()->drawControl()来自定义数据显示方式,比如绘制按钮
重写委托类的editorEvent