Я хочу удалить выбранную строку из таблицы, когда я нажимаю кнопку delete
.Qt Удалить выбранную строку в QTableView
Но я не могу найти ничего относительно удаления строк в документации Qt. Есть идеи?
Я хочу удалить выбранную строку из таблицы, когда я нажимаю кнопку delete
.Qt Удалить выбранную строку в QTableView
Но я не могу найти ничего относительно удаления строк в документации Qt. Есть идеи?
Вы можете использовать bool QAbstractItemModel::removeRow(int row, const QModelIndex & parent = QModelIndex())
функциональные возможности для этого.
Здесь вы можете найти example для всего этого.
Кроме того, здесь это инлайн цитата из этой документации:
removeRows()
Используется для удаления строк и элементов данных, которые они содержат от всех видов моделей. Реализации должны вызывать beginRemoveRows() перед вставкой новых столбцов в любые базовые структуры данных и немедленно вызвать endRemoveRows().
Вторая часть задачи - подключить сигнал нажатия кнопки к слоту, выполняющему удаление для вас.
Спасибо за ваш ответ! – laura
Вы можете использовать другой способ, удалив строку из базы данных, затем очистите модель и снова заполните ее, это решение также безопасно при удалении нескольких строк.
Думаю, было бы лучше избегать такого мышления. – g24l
Это накладные расходы. Модели довольно управляемы. –
Ищет для удаленияRow (s) ... – leemes