我定義的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