WxPython为特定选择的ComboBox-Selection执行操作

时间:2015-07-28 06:21:50

标签: python wxpython

如果选择了ComboBox的特定条目并且ComboBox失去焦点,我不会执行操作。

我知道如何通过

调用处理程序
 self.Bind(wx.EVT_COMBOBOX, self.__HandlerForComboBox, mycombobox)

但问题是: 如果用户通过箭头向上/向下箭头单击ComboBox选项,他将通过元素并执行操作。所以我考虑将这个处理程序与looseFocus(只有特定的ComboBox)结合起来,只有在选择了ComboBox中的特定选项并且用户通过单击ComboBox或单击来输入该操作时才会执行该操作。制表机离开这个盒子。

怎么做?

1 个答案:

答案 0 :(得分:1)

HandlerForComboBox中,只需设置一个标记即已选择您的特定条目。这样的事情应该有效:

if self.cbo.GetValue() == 'special value':
    self.special_entry = True
else:
    self.special_entry = False

然后在您的焦点事件处理程序中,您只需检查self.special_entry是否为True并采取相应措施。