Проблемы:
- Проблема с индексом: Когда я вызываю self.tableWidget.currentRow(), он постоянно возвращает -1, даже если строка выбрана визуально. Следовательно, .removeRow(-1) ничего не делает или выдает ошибку.
- Призрачное выполнение: Моя кнопка DELETE, похоже, очищает заголовки таблиц и ведет себя неожиданно, хотя я явно не подключил ее к функции с помощью .clicked.connect().
- Сохранение данных: Даже когда пользовательский интерфейс выглядит «чистым» или «сбойным», базовые строки остаются в структуре данных, но горизонтальные заголовки исчезают.
- Переписать весь скрипт с нуля.
- Проверка того, установлено ли для SelectionBehavior значение SelectRows.
- Проверка имен объектов в Qt Designer.
Мой текущий фрагмент:Вопросы:Код: Выделить всё
def delete_item(self): row = self.tableWidget.currentRow() print(f"Selected row: {row}") # Always prints -1 if row > -1: self.tableWidget.removeRow(row)
Почему currentRow() возвращает -1, несмотря на выбор вручную? - Возможно ли, что автоматическое соединение Qt Designer (on_objectName_clicked) запускает метод Clear() по умолчанию?
- Как безопасно удалить строку, не потеряв горизонтальные заголовки?