【发布时间】:2013-08-10 08:20:31
【问题描述】:
我想在我的主窗口中拦截 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。如何实现我想要的?
【问题讨论】:
标签: qt event-handling qt4 qt5 keyevent