2015-03-30 59 views
0

因此,在我的应用程序中,我正在检查以查看用户按下了什么按键。不希望用户能够按住空格键反过来创建多个对象。我希望用户必须能够在创建对象之前释放空格键。我用之前keyPressEvent然后我尝试这样做 - >我本以为这工作,但没有防止用户保持按键

void MyItem::keyReleaseEvent(QKeyEvent *event) 


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

      //create object and display 

} 

任何人都可以点我在正确的方向上如何确保用户解除他们的手指键盘感谢

回答

1

可能:

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