我正在编写一个Qt程序,我希望在用户按下Space时触发,但它不起作用。
mainwindow.h
protected:
void keyPressEvent(QKeyEvent* event);
mainwindow.m
void MainWindow::keyPressEvent(QKeyEvent* event) {
qDebug() << event->key();
}
除了空间外,几乎所有的钥匙都在工作。
空间是否可能无法正常工作,因为对UI元素有一些关注,如果有,我该如何解决?
答案 0 :(得分:0)
uielement->setFocusPolicy(Qt::NoFocus);
是一种解决方案
或
QApplication::focusWidget()
带有某种clearFocus()