重写这四个虚函数 进行自定义列表控件
//创建需要设置的编辑类型 QSpinBox QDoubleSpainBox QCombox 等
virtual QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const//设置编辑类型的数据
virtual void setEditorData(QWidget *editor, const QModelIndex &index) const//将编辑类型数据设置给Model 类型
virtual void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const//设置数据列表的大小
virtual QSize updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const