читать QTableview выбранной строки базы данных QSQLITE - PullRequest
1 голос
/ 03 апреля 2012

Я показываю данные таблицы (table1) в QTableView. Когда пользователь выбирает строку, я хочу прочитать данные из этой выделенной строки. Как я могу сделать это легко?

Например, это прочитает все данные?

query.exec("SELECT * table1);

1 Ответ

1 голос
/ 03 апреля 2012

Я предполагаю, что вы используете QSqlTableModel с вашим представлением.В этом случае вы можете использовать currentIndex, чтобы получить модельный индекс текущего элемента, а затем использовать record функцию QSqlTableModel, чтобы получитьзапись, соответствующая строке индекса:

QModelIndex curIndex = tableView->currentIndex();
QSqlRecord record = model->record(curIndex.row());

Затем можно использовать функцию field из QSqlRecord, чтобы получить значения в нужных столбцах.

...