Я программирую программу Qt, и я хочу, чтобы меня запускали, когда пользователь нажимает пробел, но это не работает.
mainwindow.h
protected:
void keyPressEvent(QKeyEvent* event);
mainwindow.m
void MainWindow::keyPressEvent(QKeyEvent* event) {
qDebug() << event->key();
}
Почти все ключи работают, кроме пробела.
Возможно ли, что пространство не работает, потому что есть некоторый фокус на элемент пользовательского интерфейса, если да, как я могу это исправить?
uielement->setFocusPolicy(Qt::NoFocus);
это одно решение
или же
QApplication::focusWidget()
с каким-то clearFocus()
Других решений пока нет …