【问题标题】:Disable PyQt Arrow Key Focus禁用 PyQt 箭头键焦点
【发布时间】:2014-08-07 19:11:02
【问题描述】:

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

现在按下箭头键将焦点迭代到按钮和复选框上。我想覆盖箭头键事件,而是让它打印您按下的键,因此按“右”将打印“右”而不是将焦点更改为下一个组件。

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

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

【问题讨论】:

  • 重写 QWidget::keyPressEvent()?

标签: python pyqt overriding arrow-keys


【解决方案1】:

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

button = QtGui.QPushButton('button1')
button.setFocusPolicy(QtCore.Qt.NoFocus)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多