Qt C ++来自所选行的数据

时间:2013-09-29 13:30:08

标签: c++ qt

我的行有5列,我需要最后一列的数据。我写了下面这个函数。这个函数应该从所选行的最后一列返回元素,但不幸的是,在调试之后我注意到我的函数只读取了第一列。任何人都可以帮我解决这个问题吗?

QString MainWindow::getIDNumberFromSelectedRow(const QModelIndexList indexes)
{
    QStringList selected_text;
    foreach(QModelIndex current,indexes)
    {
        QVariant data = model->data(current);
        QString text = data.toString();
        selected_text.append(text);
        qDebug() << text;
    }

    QString idNumber = selected_text.last();
    return idNumber;
}

1 个答案:

答案 0 :(得分:2)

可能,索引以及当前(s)指的是模型的第一列。 如果直接提及特定项目,例如:

,该怎么办?
model->data(model->index(current.row(), 4))

我不知道这是否有用,无论如何我希望它能帮助