如何在QT中设置子窗口小部件的keyevents

如何在QT中设置子窗口小部件的keyevents,qt,events,Qt,Events,我已经在Qt中创建了名为HomeScreen.Ui的Ui屏幕。这个屏幕没有QPushButton、QLabel等不同的小部件。我想更改默认导航,因为我试图使用KeyPresseEvent功能捕获keyEvents void HomeScreen::keyPressEvent(QKeyEvent *event ) { int keyCode = event->key(); qDebug() << keyCode; } 但是,只有当焦点在主屏幕上时,如果焦点在任何

我已经在Qt中创建了名为HomeScreen.Ui的Ui屏幕。这个屏幕没有QPushButton、QLabel等不同的小部件。我想更改默认导航,因为我试图使用KeyPresseEvent功能捕获keyEvents

void HomeScreen::keyPressEvent(QKeyEvent *event )
{
    int keyCode = event->key();
    qDebug() << keyCode;
}
但是,只有当焦点在主屏幕上时,如果焦点在任何子小部件上,如未调用push button keyPressEvent,则这是字幕事件。我想捕获子窗口小部件上的事件,以便为它们编写导航


有人能告诉我怎么做吗?

更改默认导航是什么意思?您是否有表单,并且希望用户能够使用箭头键在表单中导航?@Uflex感谢您的回复…是的..实际上我必须根据需要更改表单中小部件之间的导航…我已通过在子小部件“keyPressEvent”功能中使用“ignoreEvent”修复了上述问题