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();
我有一个希望很简单的问题,我会通过向您展示我的源代码的屏幕截图和片段来解释它:
我想要 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();