QTableView:如何获取select数据?

QTableView : how to select data?

我有一个希望很简单的问题,我会通过向您展示我的源代码的屏幕截图和片段来解释它:

我想要 select 像 wo_forename 或 wo_name 这样的单元格,目前我可以从这个单元格中获取这些数据。我想要的是以下内容:如果您 select 行中的名字或其他任何内容,我的程序需要知道 wo_id。 在左侧的文本标签中,我显示了 selected 的名字和姓氏。

void adminUserData::on_tableView_activated(const QModelIndex &index)
{
QString val;

val = ui->tableView->model()->data(index).toString();
QSqlQuery qry;
qry.prepare("SELECT * FROM worker WHERE wo_id='"+val+"'");
if (qry.exec())
{
   while (qry.next())
   {
      // ui->label_test->setText(qry.value(1).toString());
       val=index.column();
       ui->label_test->setText(val);
       ui->label_test2->setText(qry.value(2).toString());
   }
}
}

如何更改代码以获取 id?

QModelIndex first = ui->tableView->model()->index(index.row(), 0);

如果我将其用作 "new" 索引,它会起作用 =)

它很适合我

ui->tableView->model()->index(index.row(),0).data().toString();