我希望拦截我的主窗口中的Tab键按下事件,以防止Qt切换焦点。以下是我目前尝试过的方法:
bool CMainWindow::event(QEvent * e)
{
if (e && e->type() == QEvent::KeyPress)
{
QKeyEvent * keyEvent = dynamic_cast<QKeyEvent*>(e);
if (keyEvent && keyEvent->key() == Qt::Key_Tab)
return true;
}
return QMainWindow::event(e);
}
这不起作用,按下Tab键时没有调用event
。如何实现我想要的效果?
QWidget::setTabOrder
,谢谢。 - Violet Giraffe