QT - 如何从QTableView中的单行获取值

use*_*326 3 sqlite qt qtableview qmodelindex

我有一个QTableView记录很少,一行包含四列.我需要获取这4个索引值(名称,姓氏,年龄,用户名)以便将其删除SQLite,因此我需要将这四个值放入删除查询中.我希望点击的各项指标THAT行,并取回所有4个值.我该怎么做?谢谢

Mar*_*k R 7

我没有看到问题.随着QModelIndex您可以得到任何相对于给定的模型索引数据.

void GuiClass::onTableCellClicked(const QModelIndex &index)
{
    int row = index.row();
    QString name = index.sibling(row, 0).data().toString();
    QString surname = index.sibling(row, 1).data().toString();
    int age = index.sibling(row, 2).data().toInt();
    QString username = index.sibling(row, 3).data().toString();
    ...
}
Run Code Online (Sandbox Code Playgroud)