操作系统::win xp sp3。
Qt:: 4.6
我有类游戏板,其中有一些矩形。我为该矩形定义了 keyPressEvent 以便在屏幕上移动他。Key_A :: rectangle.moveToLeft & Key_D :: rectangle.moveToRight.Problem 是按键延迟工作。当我释放一个键并按下另一个键时,它需要一些时间才能开始工作。我检查了 Qt 在线文档,现在检查了这种效果,但现在不知道如何使这些键立即工作而不延迟它们之间?
代码片段:
//in Gameboard class
ship = new QRect(x,y,w,h);
void Gameboard::keyPressEvent(QKeyEvent* event)
{
switch(event->key()) {
case Qt::Key_A :
{
x = x-10;
ship->moveTo(x,y);
break;
}
case Qt::Key_D :
{
x = x+10;
ship->moveTo(x,y);
break;
}
}
}