我有一个非常简单的PyQt应用程序,带有一些按钮和一个复选框。
现在按箭头键会重点关注按钮和复选框。我想覆盖箭头键事件,而是打印你按下的键,所以按“右”将打印“右”而不是将焦点更改为下一个组件。
看起来按箭头键会生成Paint QEvent而不是KeyPress事件,因此它们不会被捕获。
任何帮助将不胜感激,谢谢!
答案 0 :(得分:0)
目前尚不清楚您要实现的目标,但如果没有任何其他信息,我会尝试设置按钮和复选框的焦点政策,例如:
button = QtGui.QPushButton('button1')
button.setFocusPolicy(QtCore.Qt.NoFocus)