• 4415阅读
  • 0回复

怎么让QFrame接收KeyPressEvent? [复制链接]

上一主题 下一主题
离线pywepe
 
只看楼主 倒序阅读 楼主  发表于: 2010-04-24
     我重写了

  void Snake::keyPressEvent(QKeyEvent *e){
    qDebug()<<"key press:"<<e->key();

    if(this->currentStatus == qnake::BeforeStart){
        this->start();
        return ;
    }
    if(e->key() == Qt::Key_Up){
        this->setDir(qnake::Up);
    }else if(e->key() == Qt::Key_Down){
        this->setDir(qnake::Down);
    }else if(e->key() == Qt::Key_Left){
        this->setDir(qnake::Left);
    }else if(e->key() == Qt::Key_Right){
        this->setDir(qnake::Right);
    }
    QFrame::keyPressEvent(e);
}

可qDebug()执行
快速回复
限100 字节
 
上一个 下一个