LINUX.ORG.RU

Как получить значение выделенной ячейки в QTableView

 ,


0

2

С-но проблема - есть QTableView, в которой пользователь может менять данные. Данные меняются не редактированием таблицы, а вызовом соответствующего диалога. Выделенную ячейку нахожу с помощью tv->currentIndex().row(); - т.е. не важно, какой столбец, в любом случае, строка редактироваться будет именно эта.

Остался последний вопрос - как получить данные ячеек в этой строке, чтобы заполнить форму диалога? Использую QSqlQuerryModel.


у таблицы есть модель - вот из ней и получай. таблица оттуда-же вдохновение черпает

ckotinko ☆☆☆
()
Ответ на: комментарий от ckotinko

Не нашел у QSqlQuerryModel такого метода в отличии от других. А использовать нужно именно эту - она позволяет выборку с двух таблиц в БД сделать

gwyllum
() автор топика

QTableView::model() as QAbstractItemModel

QAbstractItemModel::data( ...) as result

trex6 ★★★★★
()

Остался последний вопрос - как получить данные ячеек в этой строке, чтобы заполнить форму диалога?

ui->tableView->model()->data(ui->tableView->currentIndex()). Нет?

данные ячеек

Перебирать индексы ячеек, очевидно.

Еще можно попробовать tableView->selectionModel()->selection()->indexes()

no-such-file ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.