如果选择了ComboBox的特定条目并且ComboBox失去焦点,我不会执行操作。
我知道如何通过
调用处理程序 self.Bind(wx.EVT_COMBOBOX, self.__HandlerForComboBox, mycombobox)
但问题是:
如果用户通过箭头向上/向下箭头单击ComboBox选项,他将通过元素并执行操作。所以我考虑将这个处理程序与looseFocus
(只有特定的ComboBox)结合起来,只有在选择了ComboBox中的特定选项并且用户通过单击ComboBox或单击来输入该操作时才会执行该操作。制表机离开这个盒子。
怎么做?
答案 0 :(得分:1)
在HandlerForComboBox
中,只需设置一个标记即已选择您的特定条目。这样的事情应该有效:
if self.cbo.GetValue() == 'special value':
self.special_entry = True
else:
self.special_entry = False
然后在您的焦点事件处理程序中,您只需检查self.special_entry
是否为True并采取相应措施。