QAbstractTableModel选择数据
时间: 2024-02-01 17:20:01 浏览: 70
QML_QAbstractTableModel.zip
您可以通过重载QAbstractTableModel类的data()函数来选择您想要显示的数据。该函数返回一个QVariant类型的值,您可以在其中返回您需要显示的数据。例如,如果您想要显示第一列和第三列的数据,您可以使用以下代码:
```cpp
QVariant MyTableModel::data(const QModelIndex &index, int role) const
{
if (role == Qt::DisplayRole)
{
if (index.column() == 0)
return m_data[index.row()].column1Data;
else if (index.column() == 2)
return m_data[index.row()].column3Data;
}
return QVariant();
}
```
在上面的代码中,m_data是一个包含您所有数据的数据结构,column1Data和column3Data表示第一列和第三列的数据。这样,您就可以显示您想要的数据了。
阅读全文