Нажатие клавиши пробела в главном окне Qt

Я программирую программу Qt, и я хочу, чтобы меня запускали, когда пользователь нажимает пробел, но это не работает.

mainwindow.h

protected:
void keyPressEvent(QKeyEvent* event);

mainwindow.m

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

Почти все ключи работают, кроме пробела.

Возможно ли, что пространство не работает, потому что есть некоторый фокус на элемент пользовательского интерфейса, если да, как я могу это исправить?

0

Решение

uielement->setFocusPolicy(Qt::NoFocus); это одно решение

или же

QApplication::focusWidget() с каким-то clearFocus()

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]