Qt C++ 选定行中的数据

Qt C++ Data from a selected row

本文关键字:数据 C++ Qt      更新时间:2023-10-16

我的行有 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;
}

可能是索引,因此,电流是指模型的第一列。如果您直接引用特定项目,例如:

model->data(model->index(current.row(), 4))

我不知道这是否有效,反正我希望它会有所帮助