我在Windows 10上使用QT。
我正在使用QDialog,我想用回车键也按下QPush按钮。 但是,我希望用户必须按下返回键并再次释放它。 长按回车键应该只工作一次,而不是几次。
我检查了keyPressEvent和keyReleaseEvent,但不幸的是,当我用返回键长按时,我得到了连续的keyReleaseEvent和keyPressEvent。
任何想法,我如何检测是否长按返回键或如何禁用长按功能?
您可以在keyPressEvent和keyReleaseEvent中启动计时器 读取已过
QElapsedTimer mTimer;
keyPressEvent ()
{
.....
mTimer.start();
.....
}
keyReleaseEvent ()
{
.....
int mMilliseconds = mTimer.elapsed();
.....
}
您可以为长按设置标签