Я показываю данные таблицы (table1) в QTableView. Когда пользователь выбирает строку, я хочу прочитать данные из этой выделенной строки. Как я могу сделать это легко?
Например, будет ли это читать все данные?
query.exec("SELECT * table1);
Я показываю данные таблицы (table1) в QTableView. Когда пользователь выбирает строку, я хочу прочитать данные из этой выделенной строки. Как я могу сделать это легко?
Например, будет ли это читать все данные?
query.exec("SELECT * table1);
Я предполагаю, что вы используете QSqlTableModel
в своем представлении. В этом случае вы можете использовать currentIndex
, чтобы получить модель индекс текущего элемента, а затем используйте функцию record
объекта QSqlTableModel
, чтобы получить запись, соответствующую строке индекса:
QModelIndex curIndex = tableView->currentIndex();
QSqlRecord record = model->record(curIndex.row());
Затем вы можете использовать функцию field
из QSqlRecord
, чтобы получить значения в нужных столбцах.