Qt

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

Для получения значения полей выделенной строки QTableView можно использовать несколько вариантов.

QVariant QSqlQueryModel::data(const QModelIndex &item, int role = Qt::DisplayRole) const

Пример. Точно известно, какой индекс колонки элемента (например, 0), значение которого вы желаете получить. Тогда получим его значение в выделенной строке представления tableView:

model->data(model->index(ui->tableView->currentIndex().row(), 0)).toString();

QSqlRecord QSqlQueryModel::record(int row) const

Или можно обратиться к самой записи модели и узнать значение элемента по его имени:

model->record(ui->table->currentIndex().row()).value("id").toString();

В другом сообщении (Значения ячеек выделенных строк QTableView) я показала, как получить значения, если выделенных строк несколько. А здесь: Отображение данных выборки в виджете QTableView — как вывести данные из базы в таблицу на форме.

Получить значения полей выделенной строки QTableView: 1 комментарий

Оставьте своё мнение...

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.