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";
}
}
键盘事件
最新推荐文章于 2021-05-06 11:24:21 发布