0

私の行には 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;
}
4

1 に答える 1

2

おそらく、インデックス、つまり current(s) はモデルの最初の列を参照します。特定のアイテムを直接参照する場合はどうなりますか。たとえば、次のようになります。

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

これが機能するかどうかはわかりませんが、とにかく役立つことを願っています

于 2013-09-29T14:00:37.513 に答える