OS :: win xp sp3。Qt :: 4.6(C++)でキーワードを即時に動作させる方法を教えてください。
Qtの:: 4.6
私は私はいくつかのrectangle.Iがscreen.Key_Aの周りに彼を移動するために、その矩形のkeyPressEventを定義したクラスにゲームボード:: rectangle.moveToLeft & Key_D ::四角形を持っています。 moveToRight.Problemはキーが遅れて動作することです。 私は1つのキーをリリースして別のキーを押すと、そのキーがオンラインになる前にしばらく時間がかかります。
コードスニペット:
//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;
}
}
}
keyPressEvent()のコードを貼り付けることはできますか? – Septagram
あなたはキーを押す際に何か遅れを感じるべきではありません。あなたは、あなたは重いドローイング作品をUIスレッドでやっていますか? –
私は軽いものをしていますが、キーは即座に反応しません。 –