3

HTML の複数ボックスListBoxと同じセマンティクスを持つ wxPython でを作成したいと思います。select具体的には、次のセマンティクスが必要です

  • ユーザーがリスト内のエントリをクリックすると、他のすべてのエントリが選択解除され、クリックされたエントリが選択されます。エントリがすでに選択されている場合は、選択されたままになります。
  • ユーザーが Ctrl キーを押しながらエントリをクリックすると、他のすべてのエントリは変更されませんが、クリックしたエントリが選択されているかどうかが切り替わります。
  • ユーザーがシフトを押したままエントリをクリックすると、そのエントリと、そのエントリと最後にクリックされたエントリの間のすべてのエントリが選択されます。

Java ではJList、Swing のクラスを使用し、選択モードを に設定してこれを取得しますMULTIPLE_INTERVAL_SELECTED。wxPython ツールキットを使用してこれを行う方法があると思いますが、膨大な量のイベント駆動型プログラミングを自分で行う以外に、ListBoxまたはListCtrl他のクラスでこれを行う方法がわかりません。

4

1 に答える 1

3

あなたが探しているのはwxLB_EXTENDEDリスト ボックス スタイルだと思います。style = wx.LB_EXTENDEDを作成するときに指定しますListBox

メソッドを使用してGetSelections、選択した項目のリストを取得できます。

于 2008-12-12T19:49:51.507 に答える