如何覆盖QSqlRelationalTableModel?

时间:2015-08-15 09:10:27

标签: c++ database qt

我想在最后添加一列。 我想把QPushButtons放到那个列。 但是,我不知道该怎么做。 关注点如下。

  1. 当我覆盖数据(const QModelIndex& index,int role)时,我必须重写所有数据,这是可以避免的吗?`

  2. 当我将新的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();
    }  
    
  3. 我尝试使用QIdentityProxyModel但它会出现错误消息。 我只是试图覆盖columncount。

0 个答案:

没有答案