wx.ListBox选择事件

时间:2013-01-18 16:03:15

标签: python-2.7 wxpython

我正在使用wx.Python在MacOS下开发GUI。

小部件让我发疯是一个简单的ListBox。这是实例

self.values = wx.ListBox(self, wx.ID_ANY, style = wx.LB_MULTIPLE|wx.LB_NEEDED_SB)
self.Bind(wx.EVT_LISTBOX, self.on_add_selection_values, self.values)
问题是,当我执行多行选择时(按住shift键的同时单击一下),它会生成多个时间EVT_LISTBOX。

如何解决此问题的想法?

问候

1 个答案:

答案 0 :(得分:1)

  Hover over first item
  Depress left mouse button
  Drag across all itemms
  Release mouse button

这是您选择项目的方式吗? (你提到MAC,它似乎有关于如何使用鼠标的奇怪想法)

如果是这样,我建议:

Ignore the wxEVT_COMMAND_LISTBOX_SELECTED event.
Handle the mouse button up event wxEVT_LEFT_UP by calling GetSelections()