PyDeadObjectError при удалении панели с помощью auitoolbar через панель инструментов
У меня есть панель с auitoolbar в ней и кнопка "удалить" на панели инструментов. Нажатие на эту кнопку удалит панель и все в ней. Проблема в том, что у wx.EVT_TOOL
который я использую, чтобы вызвать удаление, auitoolbar также вызывает OnLeftUp
событие, которое происходит после удаления панели, таким образом, PyDeadObjectError
, Есть ли способ обойти это? Обычная кнопка работает просто отлично, это просто проблема с auitoolbar.
python 2.7.2
wxpython 2.8.12
1 ответ
Является OnLeftUp
связано с wx.EVT_LEFT_UP
событие? Если это так, то при удалении панели вам также нужно явно отменить привязку вашей панели к событию:
self.panel.Unbind(wx.EVT_LEFT_UP)