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