Russian Qt Forum
Ноябрь 24, 2024, 04:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Qt tableView: удалить строку  (Прочитано 17716 раз)
DenisKh001
Гость
« Ответ #15 : Июнь 17, 2011, 18:44 »

пишу код: ui->tableView->model()->removeRow(ui->tableView->currentIndex(),QModelIndex());
естественно жалуется на "QModelIndex()" - что это такое? откуда брать, как правильно написать и зачем она нужна?
Записан
sobr_vamp
Гость
« Ответ #16 : Июнь 17, 2011, 20:30 »

пишу код: ui->tableView->model()->removeRow(ui->tableView->currentIndex(),QModelIndex());
естественно жалуется на "QModelIndex()" - что это такое? откуда брать, как правильно написать и зачем она нужна?

Читайте тут внимательно
http://doc.qt.nokia.com/latest/qabstractitemmodel.html#removeRow
Removes the given row from the child items of the parent specified.

Думаю можно наприсать просто ...->removeRow(ui->tableView->currentIndex())
Записан
DenisKh001
Гость
« Ответ #17 : Июнь 17, 2011, 21:12 »

Разобрался, над писать так:
QModelIndex idIndex = ui->tableView->selectionModel()->selectedRows().at(0);
model->removeRow(idIndex.row()); // удаляем ПЕРВУЮ ВЫДЕЛЕННУЮ позицию.
или
model->removeRow(ui->tableView->currentIndex().row()); // удаляем ТЕКУЩУЮ позицию.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 20.