键盘事件

来源:互联网 发布:nba2k14中文版下载软件 编辑:程序博客网 时间:2024/06/05 01:03
void MainWindow::keyPressEvent(QKeyEvent *event){    qDebug()<<"press";    QString message(" pressed");    if(event->key() ==Qt::Key_Space)    {        message.prepend("space");    }    if(event->key() ==Qt::Key_Up)    {        message.prepend("up");        label->setGeometry(label->x(),label->y()-5,70,30);    }    if(event->key() ==Qt::Key_Down)    {        message.prepend("down");        label->setGeometry(label->x(),label->y()+5,70,30);    }    if(event->key() ==Qt::Key_Left)    {        message.prepend("left");        label->setGeometry(label->x()-5,label->y(),70,30);    }    if(event->key() ==Qt::Key_Right)    {        message.prepend("right");        label->setGeometry(label->x()+5,label->y(),70,30);    }    if(event->key() == Qt::Key_A)    {         if(event->modifiers()  & Qt::ControlModifier            &&  event->modifiers() &Qt::AltModifier)         {              message="Ctrtl+Alt+A";         }     }    if(event->key() == Qt::MetaModifier)    {        message="meta pressed";    }}
原创粉丝点击