прочитать выбранную строку QTableview базу данных QSQLITE

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

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

query.exec("SELECT * table1);

person Martin R    schedule 03.04.2012    source источник


Ответы (1)


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

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

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

person pnezis    schedule 03.04.2012