1

矢印キーを使用して wxpython ListCtrl をナビゲートしているとき、選択はフォーカスとともに直接変化します。しかし、選択ではなく、フォーカスを変更したいだけです。キーダウンイベントにバインドしようとしましたが、それがナビゲーションキー (キーダウン/アップ、ページダウン/アップ) の場合は単に親にスキップしませんでした:

if event.GetKeyCode() == wx.WXK_DOWN:
    curr = self.GetFocusedItem()
    if not curr == self.GetItemCount()-1:
        self._set_focused_item(curr+1)
#...(other keys)
else:
    event.Skip()

しかし、この方法では、他のものも再実装する必要があります。たとえば、リストが listctrl に対して大きすぎてスクロール可能になった場合、表示領域はフォーカスとともに自動的にスクロールされません。

それで、これを達成するためのより簡単な方法はありますか?タンク

4

0 に答える 0