QTableView: как выбрать данные?

У меня, надеюсь, простой вопрос, я объясню его, показывая вам скриншот и фрагмент моего исходного кода:

введите описание изображения здесь

Я хочу выбрать ячейку, такую ​​как 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());
}
}
}

Как изменить код, чтобы получить идентификатор?

1

Решение

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

Если я использую это как «новый» индекс, он работает =)

0

Другие решения


По вопросам рекламы [email protected]