将一个spinbox注册成一个事件过滤器
spinbox_btnl->installEventFilter(this)
eventFilter的函数如下
bool MyWidget::eventFilter( QObject *o, QEvent *e )
{
if ( e->type() == QEvent::KeyPress ) {
QKeyEvent *k = (QKeyEvent *)e;
qDebug( "%d", k->key() );
return TRUE;
} else {
return QWidget::eventFilter( o, e );
}
}
不管对这个spinbox进行怎么样的键盘操作,qDebug不打印任何键值,但是我注册了combobox,用同样的过滤函数,能够打印出相应的键值,请问怎么解决这个问题?谢谢