Как удалить строку 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. Добавить кнопку, которая будет удалять выделенную строку. Обновить таблицу, чтобы удаленная строка исчезла.

→ Ссылка