在上一章学习 25.QT-模型视图 后,本章接着学习视图委托
----
视图委托(Delegate)简介
由于模型负责组织数据,而视图负责显示数据,所以当用户想修改显示的数据时,就要通过视图中的委托来完成...初探自定义委托类
委托属于视图的子功能
视图主要负责组织具体数据项的显示方式(是列表方式,还是树形方式,还是表格方式)
委托主要负责具体数据项的显示和编辑,比如用户需要编辑某个数据时,则需要弹出编辑框...()函数,将模型里的数据提取到编辑器中
等待用户编辑... ......步骤如下:
重写委托类的paint成员函数
在paint()中,通过QApplication::style()->drawControl()来自定义数据显示方式,比如绘制按钮
重写委托类的editorEvent...QWidget * widget = 0 ) ;
//绘画组件
// element: 元素,用来指定控件样式,比如: QStyle::CE_CheckBox 表示绘画的widget是一个text文本的复选框