HTML の複数ボックスListBox
と同じセマンティクスを持つ wxPython でを作成したいと思います。select
具体的には、次のセマンティクスが必要です
- ユーザーがリスト内のエントリをクリックすると、他のすべてのエントリが選択解除され、クリックされたエントリが選択されます。エントリがすでに選択されている場合は、選択されたままになります。
- ユーザーが Ctrl キーを押しながらエントリをクリックすると、他のすべてのエントリは変更されませんが、クリックしたエントリが選択されているかどうかが切り替わります。
- ユーザーがシフトを押したままエントリをクリックすると、そのエントリと、そのエントリと最後にクリックされたエントリの間のすべてのエントリが選択されます。
Java ではJList
、Swing のクラスを使用し、選択モードを に設定してこれを取得しますMULTIPLE_INTERVAL_SELECTED
。wxPython ツールキットを使用してこれを行う方法があると思いますが、膨大な量のイベント駆動型プログラミングを自分で行う以外に、ListBox
またはListCtrl
他のクラスでこれを行う方法がわかりません。