При нажатии кнопки «Отмена» удаленный индекс не возвращается, как решить эту проблему?Python

Программы на Python
Anonymous
При нажатии кнопки «Отмена» удаленный индекс не возвращается, как решить эту проблему?

Сообщение Anonymous »

Есть программа, добавляющая проект OrCAD. Основной код программы — main.py. В программе есть раздел «Редактирование», который изменяет проект путем добавления или удаления индексов пользователем. В разделе имеется кнопка «Отмена», которая удаляет добавленный индекс или добавляет удаленный пользователем индекс. Функция работает только на добавленном, но не на удаленном. Все делается через RAWData.py. Вот код.

Код: Выделить всё

def addRecord(self):
selection_model = self.tree_view.selectionModel()
selected_indexes = selection_model.selectedIndexes()

# Определяем родительскую группу выделенной строки
parent_index = selected_indexes[0].parent()

# Создаем пустую строку для отображения в TreeView
empty_row = [QStandardItem('-') for _ in range(5)]  # Определение переменной empty_row
parent_item = self.tree_model.itemFromIndex(parent_index)
row_position = selected_indexes[0].row() + 1

# Проверяем, есть ли уже такие элементы в дереве
existing_items = [parent_item.child(i) for i in range(parent_item.rowCount())]
if empty_row not in existing_items:
if row_position 

Подробнее здесь: [url]https://stackoverflow.com/questions/78434943/when-i-click-the-cancel-button-the-deleted-index-is-not-returned-how-can-i-s[/url]

Вернуться в «Python»