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) 
Другие вопросы по тегам