我正在使用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。
如何解决此问题的想法?
问候
答案 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()