я определяю подкласс 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
, но в этом определении, мне нужно использовать старый Bind (что был предоставлен wx.PyControl
).
С помощью этого текущего кода, я получаю infinite recusion loop
проблему:
Как повторно использовать старый Bind
в определении новогоBind
?
В 2 ответы в то же время, с равным качеством, поэтому я действительно не знал, какой ответ выбрать? Извините за один из двух ответов, я дал «Принять как ответ» случайным образом! – Basj