2

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

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

4

1 回答 1

4

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

2)您可以安装eventFilter并检查事件是否是QEvent::KeyPress并且键匹配Qt::Key_UpQt::Key_Down

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

于 2010-11-09T13:01:55.183 回答