绑定某些东西时,如何将变量赋予函数?举个简单的例子:
def test(self):
self.MyTextCtrl.Bind(wx.EVT_TEXT, self.something, AnyVariable)
def something(self, event, x)
# do something
print x
如您所见,我想将值“AnyVariable”赋予函数“something”,以便将其用作“x”。我怎样才能做到这一点?这个例子不起作用。
编辑:@Paul 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=Variable1,当编辑“MyTextCtrl1”时,x=Variable2,当编辑“MyTextCtrl2”时,x=Variable3,当编辑“MyTextCtrl3”时。
当然,我也可以编写 3 个不同的函数(“def something1”、“def something2”、“def something3”)并将它们绑定到“MyTextCtrl1”、“MyTextCtrl2”或“MyTextCtrl3”。但我认为当我改用这个变量时会容易得多;)