通过工具栏删除带有auitoolbar的面板时的PyDeadObjectError

时间:2013-01-29 08:32:09

标签: python wxpython wxauitoolbar

我有一个带有auitoolbar的面板和工具栏上的“删除”按钮。按此按钮将删除面板及其中的所有内容。问题是,在我用来触发删除的wx.EVT_TOOL旁边,auitoolbar还会触发在删除面板后发生的OnLeftUp事件,即PyDeadObjectError。 有没有办法解决? 常规按钮工作正常,这只是auitoolbar的一个问题。

python 2.7.2
wxpython 2.8.12

1 个答案:

答案 0 :(得分:0)

OnLeftUp是否与wx.EVT_LEFT_UP事件绑定?如果是这样,那么在删除面板时,您还需要使用事件明确取消绑定面板:

self.panel.Unbind(wx.EVT_LEFT_UP)