在上一章学习 25.QT-模型视图 后,本章接着学习视图委托
----
视图委托(Delegate)简介
由于模型负责组织数据,而视图负责显示数据,所以当用户想修改显示的数据时,就要通过视图中的委托来完成...(比如:数据项窗口大小,字体格式,对齐方式,图标位于字体的哪个位置等)、index 包含了该数据项的内容(比如:text信息,背景色等)
void updateEditorGeometry ( QWidget...QStyleOptionViewItem & option, QModelIndex &index );
//该函数里,可以通过editor->setGeometry()更新编辑组件大小,保证editor显示的位置及大小...是一个text文本的复选框
// option:选项,用来绘制控件所需的所有参数比如option.rect(设置组件大小位置), option.state(设置组件状态)
//其中option. state...:State_HasEditFocus //表示该组件是否有编辑焦点
// painter:谁来绘画
// widget = 0:如果该widget为0,则表示使用QT自带的风格