如何判断`ComboBox`的下拉列表是否打开?

时间:2012-11-27 16:31:58

标签: python user-interface combobox wxpython

在wxPython中,我怎么知道ComboBox的下拉列表的状态是什么,即它是打开还是关闭?

我正在尝试实现一个ComboBox,允许用户通过打开下拉列表,选择一个项目,然后按删除(编辑:)来删除列表中的值说在这里选择我的意思是只是突出显示一个项目,而不是点击它,所以下拉列表保持打开状态 我可以绑定删除键,我知道如何删除一个项目,唯一的问题是删除键有一个不同的功能,如果下拉列表关闭(它在文本字段中的常用功能),我想保留

1 个答案:

答案 0 :(得分:2)

使用EVT_COMBOBOX。当用户从列表中选择某些内容时会触发。我将选择存储在一个实例变量中(如self.currentSelection)。您可能也想存储以前的选择。然后,当用户按下“删除”时,您可以删除新选择或显示提示,询​​问他们是否确实要删除该项目。

更新:正如评论中所提到的,我认为ComboCtrl是一个不错的选择。您可以在以下位置找到其用法示例: