0

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)

問題は、(シフト ボタンを押しながら 1 回のクリックで) 複数行の選択を実行すると、EVT_LISTBOX が複数回生成されることです。

この問題を解決する方法のアイデアはありますか?

よろしく

4

1 に答える 1

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()
于 2013-01-18T16:11:47.840 に答える