QWidget * QItemDelegate::createEditor ( QWidget * parent, const QStyleOptionViewItem & option, const QModelIndex & index ) const [virtual]
Returns the widget used to edit the item specified by index for editing. The parent widget and style option are used to control how the editor widget appears.
创建editor widget控件的。
该控件用于编辑model中的数据。
参数:
index,用于指定哪一列,比如,我只想让第二列显示editor控件。
那么就得使用index的column()方法
if( index.column() == 2 )
{
QButton *btn = new QButton( parent );
}
else
{
return QItemDelegate::creatorEditor( parent,option,index );
}
QStyleOption类型的变量option的作用:
QStyleOption类的作用就是用于显示用的。该类的成员变量有,QRect,QFont等。都是用于控制item的显示使用的。
QRect,用于控制item的大小。
QFont,用于控制item的字体。
QPalette,用于控制item的颜色。