WxPython对ComboxSelection的特定选择执行操作

2024-09-27 09:33:02 发布

您现在位置:Python中文网/ 问答频道 /正文

如果选择了组合框的某个特定条目,而组合框失去了焦点,我不想执行操作。在

我知道如何通过

 self.Bind(wx.EVT_COMBOBOX, self.__HandlerForComboBox, mycombobox)

但问题是: 如果用户通过arrow up/arrow down单击组合框选项,他将传递元素并执行操作。所以我考虑将这个处理程序与looseFocus(只有特定的组合框)结合起来,并且只有在组合框中的特定选项被选中并且用户通过单击组合框或单击tablator离开此框来输入该选项时,才会执行该操作。在

怎么做?在


Tags: 用户self元素bind选项条目焦点evt
1条回答
网友
1楼 · 发布于 2024-09-27 09:33:02

在您的HandlerForComboBox中,只需设置一个标志,表明您的特定条目已被选中。应该是这样的:

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

然后在focus事件处理程序中,只需检查self.special_entry是否为真,并相应地执行操作。在

相关问题 更多 >

    热门问题