Читать 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
чтобы получить значения в столбцах, которые вы хотите.