0

我是 QT 的新手,所以我会寻求任何帮助。

在我的应用程序中,我正在创建一个带有行和列的 QStandardItemModel。现在我想在一个单元格中保存一个 QStrings 列表 - 但我不知道该怎么做。我试过写这段代码:

    QStandardItem* dataRecords = new QStandardItem();
    QList<QStandardItem* > list;

    QList<QString>::const_iterator dataRecord;
    for( dataRecord = i.value()->begin(); dataRecord != i.value()->end(); ++dataRecord )
        list << new QStandardItem((*dataRecord));

    dataRecords->appendRows(list);
    model->setItem(row, 3, dataRecords);

i 是 QString 的 QList。现在,我不知道如何访问 abd 从模型中检索 QString 值。谁能帮帮我吗?或建议我另一种方式来做到这一点?

谢谢!

4

1 回答 1

1

你应该阅读一些关于 Qt 中 Model\View 编程的资料

要访问存储在模型中的数据,您应该使用:
QVariant QStandardItemModel::data ( const QModelIndex & index, int role = Qt::DisplayRole )
获取特定单元格使用的 QModelIndex:
QModelIndex QStandardItemModel::index ( int row, int column, const QModelIndex & parent = QModelIndex() )
一些代码示例...

QModelIndex superIndex = model->index(i,j);
QString superData= model->data(superIndex).toString();
于 2013-08-13T11:00:42.370 回答