当我绑定某些东西时,如何给函数赋予一个变量?举个简单的例子:我怎样才能给事件处理程序的变量?
def test(self):
self.MyTextCtrl.Bind(wx.EVT_TEXT, self.something, AnyVariable)
def something(self, event, x)
# do something
print x
正如你看到的,我想给值“AnyVariable”的功能,“东西”,这样它会被用作“×”。我怎样才能做到这一点?这个例子不起作用。
编辑: @保McNett: 呀,我想要做的是更喜欢:
def test(self):
self.MyTextCtrl1.Bind(wx.EVT_TEXT, self.something, Variable1)
self.MyTextCtrl2.Bind(wx.EVT_TEXT, self.something, Variable2)
self.MyTextCtrl3.Bind(wx.EVT_TEXT, self.something, Variable3)
def something(self, event, x)
# do something by including x
X =变量1时, “MyTextCtrl1” 进行编辑时,X =变量2时, “MyTextCtrl2” 是编辑“MyTextCtrl3”时x和Variable3。当然我也可以编写3个不同的函数(“def something1”,“def something2”,“def something3”)并将它们绑定到“MyTextCtrl1”,“MyTextCtrl2”或“MyTextCtrl3”。但我认为这可能是更容易,当我使用这个变量来代替;)
这不是真的,如果这将是每当事件提出了同样的价值,对一个变量? –