QTableView:如何选择数据?

3

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

enter image description here

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

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?
2个回答

1

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

如果我将其作为“新”索引使用,它可以工作=)


1

对我来说运作良好

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接