Читать QTableview выбранной строки базы данных QSQLITE

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

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

query.exec("SELECT * table1);

1 ответ

Решение

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

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

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

Другие вопросы по тегам