在QMainWindow的工具栏上有一个QComboBox,我子类化QMainWindow为CMainWindow,现在想让工具栏上的combox响应回车,好像没用。
我的思路:先抓CMainWIndow的KeyPressEvent事件,判断按下的键是回车后,再判断当前的控件焦点是不是在工具栏的combox上。是的话就进行处理。
void CMainWindow::keyPressEvent(QKeyEvent* evn)
{
if(evn->type() == QEvent::KeyPress)
{
QKeyEvent* e = static_cast<QKeyEvent*>(evn);
if(e->key() == Qt::Key_Enter)
{
AlarmBox("Enter Key down");
//取焦点控件。是ComBox就调用回车处理函数,还没有实现。
}
}
}
现在发现根本就进不了if语句。请问如何解决?谢谢!