gpt4 book ai didi

c++ - Qt - 为什么第一个和第二个 QKeyEvent 之间有 500 毫秒的延迟?

转载 作者:行者123 更新时间:2023-11-28 05:35:36 29 4
gpt4 key购买 nike

<分区>

先给大家看一段代码:

void PaddleItem::keyPressEvent(QKeyEvent *e)
{
qDebug() << timer.elapsed()-lastTime;
lastTime = timer.elapsed();
if(velocityX < maxAbsoulteVelocity && velocityX > -maxAbsoulteVelocity)
{
if(e->key() == Qt::Key_Left)
{
velocityX -= 15;
qDebug() << "LEFT " << velocityX;
}
if(e->key() == Qt::Key_Right)
{
velocityX += 15;
qDebug() << "RIGHT " << velocityX;
}
}

我测量了按下按键后 QKeyEvent 第一次和第二次出现之间的间隔 - 我发现它是 500 毫秒。进一步的间隔只有大约 33 毫秒。所以,再次明确 - 我按下左箭头,它是这样的:事件 - 500 毫秒 - 事件 - ~33 毫秒 - 事件 - ~33 毫秒 - 事件等。这对我来说是个问题,因为我想要我的桨顺利移动 - 这种滞后使得它不可能。我该如何处理?

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com