self.combo_box2.Bind(wx.EVT_TEXT_ENTER, self.on_text_change) 绑定了事件和on_text_change函数;怎么在这个绑定操作中给on_text_change函数传递一个参数呢?
需要传递的参数就是这个控件本身(self.combo_box2)。
在on_text_change函数中又该怎么取用呢?
接下来举例说明如何处理:
在绑定事件和函数的过程中,可以使用lambda表达式来给函数传递参数。具体实现方式如下:
复制代码self.combo_box2.Bind(wx.EVT_TEXT_ENTER, lambda event: self.on_text_change(event, self.combo_box2))
在这段代码中,我们使用了lambda表达式,将控件self.combo_box2作为第二个参数传递给了on_text_change函数。
在on_text_change函数中,我们可以接收这个控件并使用它,具体示例如下:
复制代码def on_text_change(self, event, combo_box):
value = combo_box.GetValue()
print("Combo box value: ", value)
在这段代码中,我们通过combo_box参数获取了控件的值,并打印出来。
标签:函数,text,self,change,combo,box2,表达式,lambda From: https://www.cnblogs.com/babashi9527/p/17303175.html