Qt主窗口处理空格键按下

时间:2013-08-14 20:50:41

标签: c++ qt keypress keyevent

我正在编写一个Qt程序,我希望在用户按下Space时触发,但它不起作用。

mainwindow.h

protected:
    void keyPressEvent(QKeyEvent* event);

mainwindow.m

void MainWindow::keyPressEvent(QKeyEvent* event) {
    qDebug() << event->key();
}

除了空间外,几乎所有的钥匙都在工作。

空间是否可能无法正常工作,因为对UI元素有一些关注,如果有,我该如何解决?

1 个答案:

答案 0 :(得分:0)

uielement->setFocusPolicy(Qt::NoFocus);是一种解决方案

QApplication::focusWidget()带有某种clearFocus()