void Window::keyPressEvent(QKeyEvent *k)
{
qDebug()<<"shijian"<<endl;
switch(k->key())
{
case Qt::Key_Up:
emit sigprev();
break;
case Qt::Key_Down:
emit signext();
break;
case Qt::Key_Left:
emit sigturnleft();
break;
case Qt::Key_Right:
emit sigturnright();
break;
case Qt::Key_Select:
emit sigshow();
break;
default :
break;
}
}
刚开始我在初始化函数中没有加setFocusPolicy(Qt::StrongFocus);方向键都不能用,后来我加上了,但是还是不行,上下键可以了,但是也是先移动焦点再进行上下键的事件操作,左右键还是那样,依然是执行默认的