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);方向键都不能用,后来我加上了,但是还是不行,上下键可以了,但是也是先移动焦点再进行上下键的事件操作,左右键还是那样,依然是执行默认的