QTableView получить значение из скрытого столбца - PullRequest
0 голосов
/ 18 июня 2019

У меня возникла проблема: моя задача - получить из базы данных SQL некоторые данные ex (SELECT id, name, last_name FROM users);

Затем я хочу отобразить эти данные в QTableView:

QSqlQueryModel *model = database->fetchAll(SELECT id, name, last_name FROM users);

QTableView *tableView = new QTableView();
tableView->setModel(model);
tableView->hideRow(0); // hide id
const QModelIndex selectedRowModel = tableView->selectionModel()->selectedRows()[0]; // i will get 'name', because 'id' is hidden

Как я могу получить идентификатор текущей выбранной строки?

1 Ответ

0 голосов
/ 28 июня 2019

Ну, у меня была та же проблема, и я решил ее, используя это:

QSqlQueryModel *model = database->fetchAll(SELECT id, name, last_name FROM users);

QTableView *tableView = new QTableView();
tableView->setModel(model);
tableView->hideRow(0); 

tableView->showRow(0); //use showRow() everytime you need the value. 

const QModelIndex selectedRowModel = tableView->selectionModel()->selectedRows()[0];

tableView->hideRow(0);

Действие показать / скрыть настолько быстро, что вы не можете увидеть, как оно происходит.

Не думаю, что это элегантный способ решения проблемы, но, по крайней мере, я могу извлечь из этого значение.

...