我想在最后添加一列。 我想把QPushButtons放到那个列。 但是,我不知道该怎么做。 关注点如下。
当我覆盖数据(const QModelIndex& index,int role)时,我必须重写所有数据,这是可以避免的吗?`
当我将新的QPushButton作为QVariant返回时,它会抛出一条错误消息。我不知道如何解决。
C:\Qt\5.4\mingw491_32\include\QtCore\qvariant.h:462: error: 'QVariant::QVariant(void*)' is private inline QVariant(void *) Q_DECL_EQ_DELETE;
QVariant ActionSqlRelationModel::data(const QModelIndex &index, int role) const
{
if (role == Qt::DisplayRole)
{
return new QPushButton;
}
return QVariant();
}