我定义的PyControl
一个子类是这样的:重新定义现有的功能
class MyBitmapButton(wx.PyControl):
def __init__(self, parent, id=-1, bmp=None, label='blah', pos = wx.DefaultPosition, size=(166,220), style = 0, validator = wx.DefaultValidator,
name = "mybitmapbutton"):
style |= wx.BORDER_NONE
wx.PyControl.__init__(self, parent, id, pos, size, style, validator, name)
self.myimg = wx.StaticBitmap(self, -1, bmp, pos=(8,8), size=(150,150))
self.mytxt = wx.StaticText(self, -1, label, (6,165))
def Bind(self, *args, **kwargs):
self.Bind(*args, **kwargs) # infinite recursion problem !
self.myimg.Bind(*args, **kwargs)
self.mytxt.Bind(*args, **kwargs)
我想覆盖标准Bind
,但在这个定义,我需要使用老绑定(即由wx.PyControl
提供)。
有了这个当前的代码,我得到一个infinite recusion loop
问题:
如何重用的新Bind
的定义老Bind
?
的2个答案来了同时,质量一样,所以我真的不知道选择哪个答案?对不起,有2个答案中的一个,我随机给出了“接受答案”! – Basj