qt:我想禁用为QTreeView自动设置的键绑定

时间:2010-11-09 06:11:29

标签: qt pyqt key-bindings qtreeview

我正在使用PyQt4和QTreeView(虽然这可以很容易地直接应用于qt)。

现在有一些默认的键绑定可以控制使用右箭头和左箭头扩展/折叠分支。不幸的是,这些绑定并不理想,我想禁用它们。我一直无法弄清楚如何做到这一点。有谁知道如何禁用(或重新分配)QTreeView上的默认键绑定?

1 个答案:

答案 0 :(得分:4)

您有两种可能的选择: 1)重新实现QTreeView的keyPressEvent并检查按下的键是Qt::Key_Up还是Qt::Key_Down

2)您可以安装eventFilter并检查事件是否为QEvent::KeyPress,并且密钥与Qt::Key_UpQt::Key_Down匹配。

我不知道PyQt所以我不能用Python给你代码,但我希望我已经足够清楚了。