我正在使用PyQt4和QTreeView(虽然这可以很容易地直接应用于qt)。
现在有一些默认的键绑定可以控制使用右箭头和左箭头扩展/折叠分支。不幸的是,这些绑定并不理想,我想禁用它们。我一直无法弄清楚如何做到这一点。有谁知道如何禁用(或重新分配)QTreeView上的默认键绑定?
答案 0 :(得分:4)
您有两种可能的选择: 1)重新实现QTreeView的keyPressEvent并检查按下的键是Qt::Key_Up还是Qt::Key_Down。
2)您可以安装eventFilter并检查事件是否为QEvent::KeyPress,并且密钥与Qt::Key_Up或Qt::Key_Down匹配。
我不知道PyQt所以我不能用Python给你代码,但我希望我已经足够清楚了。