我们知道 wxCallAfter 在函数之间工作:
def onButton(self, event):
wx.CallAfter(self.functionOne)
def functionOne(self):
print "functionOne fired!"
如何使用我的对象将使用 wx.CallAfter 的操作调用到init?我按下了一个按钮,依次更改了该init类的列表。
这是我已经取得的进展:
class LeftPanel(wx.Panel):
def __init__(self,parent, *args, **kwargs):
wx.Panel.__init__(self,parent)
self.radioLabel = self.myListener(self,parent,*args, **kwargs)
print 'Line 28 is %s' % self.radioLabel ## Line 28 is None, looking for a list!
下面在同一面板上:
def myListener(self, message, arg2=None):
print '378 left listener try is %s' % message
self.radioLabel = message
try:
wx.CallAfter(self.__init__)
except TypeError:
return
追溯:
lambda event: event.callable(*event.args, **event.kw) )
TypeError: __init__() takes at least 2 arguments (1 given)