禁用PyQt箭头键焦点

时间:2014-07-24 05:16:09

标签: python pyqt override arrow-keys

我有一个非常简单的PyQt应用程序,带有一些按钮和一个复选框。

现在按箭头键会重点关注按钮和复选框。我想覆盖箭头键事件,而是打印你按下的键,所以按“右”将打印“右”而不是将焦点更改为下一个组件。

看起来按箭头键会生成Paint QEvent而不是KeyPress事件,因此它们不会被捕获。

任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:0)

目前尚不清楚您要实现的目标,但如果没有任何其他信息,我会尝试设置按钮和复选框的焦点政策,例如:

button = QtGui.QPushButton('button1')
button.setFocusPolicy(QtCore.Qt.NoFocus)
相关问题