QT 检测是按下并释放返回键,还是长按返回键

  • 本文关键字:返回 QT 释放 qt qkeyevent
  • 更新时间 :
  • 英文 :


我在Windows 10上使用QT。

我正在使用QDialog,我想用回车键也按下QPush按钮。 但是,我希望用户必须按下返回键并再次释放它。 长按回车键应该只工作一次,而不是几次。

我检查了keyPressEvent和keyReleaseEvent,但不幸的是,当我用返回键长按时,我得到了连续的keyReleaseEvent和keyPressEvent。

任何想法,我如何检测是否长按返回键或如何禁用长按功能?

您可以在keyPressEvent和keyReleaseEvent中启动计时器 读取已过

QElapsedTimer mTimer;
keyPressEvent ()
{
.....
mTimer.start();
.....
}
keyReleaseEvent ()
{
.....
int mMilliseconds = mTimer.elapsed();
.....
}

您可以为长按设置标签

相关内容

  • 没有找到相关文章