Для восстановления удаленного индекса после нажатия кнопки "Отмена" можно завести переменную, в которой будет храниться удаленный индекс перед его удалением. При нажатии кнопки "Отмена", можно проверить значение этой переменной и, если она не пустая, добавить этот индекс обратно в список индексов.
Пример кода:
```python
deleted_index = None
def delRecord(index):
global deleted_index
if index in records:
records.remove(index)
deleted_index = index
def undoDelete():
global deleted_index
if deleted_index:
records.append(deleted_index)
deleted_index = None
```
Чтобы обновить функцию `delRecord` так, чтобы она корректно обрабатывала удаление и добавление записей, можно изменить ее следующим образом:
```python
def delRecord(index):
if index not in records:
records.append(index)
else:
records.remove(index)
```
Таким образом, если записи с переданным индексом нет в списке, то она добавится. Если же такая запись уже есть в списке, то она будет удалена. В результате функция будет корректно обрабатывать как удаление, так и добавление записей.