Как удалить строку QTableWidget
как сделать так чтобы в таблице пользователь выделял любой элемент в строке и при нажатии на кнопку удалялась вся строка, а в таблице tablewidget это было видно?
Ответы (2 шт):
Автор решения: Alexander Chernin
→ Ссылка
Для этого можно воспользоваться методами: QTableWidget.currentRow и QTableWidget.removeRow
# Слот нажатия кнопки
def buttonClicked(self):
row = self.tableWidget.currentRow()
if row > -1: # Если есть выделенная строка/элемент
self.tableWidget.removeRow(row)
# Следующий вызов нужен для того, чтобы
# сбросить индекс выбранной строки (чтобы currentRow установился в -1)
self.tableWidget.selectionModel().clearCurrentIndex()
Автор решения: Alex
→ Ссылка
Позволить пользователю выделять строку в QTableWidget. Добавить кнопку, которая будет удалять выделенную строку. Обновить таблицу, чтобы удаленная строка исчезла.