ОС :: win xp sp3.Как сделать ключевое слово для немедленной работы без задержки в Qt :: 4.6 (C++)?
Qt :: 4,6
У меня есть класс GameBoard, в котором у меня есть некоторые rectangle.I определены keyPressEvent для этого прямоугольника, чтобы переместить его вокруг screen.Key_A :: rectangle.moveToLeft & Key_D :: прямоугольника. moveToRight.Проблема заключается в том, что ключи работают с задержкой. Когда я выпускаю один ключ и нажимаю еще один, требуется некоторое время, прежде чем начать работать. Я проверил онлайн-документацию 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;
}
}
}
Можете ли вы вставить код из своего ключаPressEvent()? – Septagram 2010-12-16 07:50:09
вы не должны чувствовать задержек при нажатии клавиши. Вы делаете тяжелые работы по рисованию в ui-нитке? – 2010-12-16 08:01:57