防止用户按下按键

时间:2015-03-30 20:15:12

标签: c++ qt key

所以在我的应用程序中,我正在检查用户按下的键。不希望用户能够按住空格键,空格键又创建多个对象。我希望用户必须能够在创建对象之前释放空格键。之前我使用的是keyPressEvent,然后我尝试了这个 - >我以为会工作,但没有

void MyItem::keyReleaseEvent(QKeyEvent *event)


 if(event->key()== Qt::Key_Space){

           //create object and display

 }

任何人都可以指出我正确的方向,以确保用户必须抬起他们的键盘手指,谢谢

1 个答案:

答案 0 :(得分:1)

也许:

void MainWindow::keyReleaseEvent(QKeyEvent *event)
{
    if((event->key() == Qt::Key_Space)&&(!event->isAutoRepeat()))
    {
       //create object and display
    }
}