2013-09-25 2 views

ответ

11

Вы можете использовать bool QAbstractItemModel::removeRow(int row, const QModelIndex & parent = QModelIndex()) функциональные возможности для этого.

Здесь вы можете найти example для всего этого.

Кроме того, здесь это инлайн цитата из этой документации:

removeRows()

Используется для удаления строк и элементов данных, которые они содержат от всех видов моделей. Реализации должны вызывать beginRemoveRows() перед вставкой новых столбцов в любые базовые структуры данных и немедленно вызвать endRemoveRows().

Вторая часть задачи - подключить сигнал нажатия кнопки к слоту, выполняющему удаление для вас.

+0

Спасибо за ваш ответ! – laura

1

Вы можете использовать другой способ, удалив строку из базы данных, затем очистите модель и снова заполните ее, это решение также безопасно при удалении нескольких строк.

+3

Думаю, было бы лучше избегать такого мышления. – g24l

+0

Это накладные расходы. Модели довольно управляемы. –