按下按钮时qt检测鼠标点击持续时间

按下按钮时qt检测鼠标点击持续时间,qt,qt5,Qt,Qt5,如果按钮按下超过3秒,我想关闭系统。 按下按钮时,如何检测单击持续时间? 我可以使用按下和释放按钮来完成,但不能在按下时进行。您必须使用QTimer: 包括 int main argc,char*argv[] { QApplication aargc,argv; 按按钮按我; 定时器; timer.setSingleShottrue; timer.setInterval3*1000; QObject::connect&button,&QPushButton::按下,&timer,[&timer]

如果按钮按下超过3秒,我想关闭系统。 按下按钮时,如何检测单击持续时间?
我可以使用按下和释放按钮来完成,但不能在按下时进行。

您必须使用QTimer:

包括 int main argc,char*argv[] { QApplication aargc,argv; 按按钮按我; 定时器; timer.setSingleShottrue; timer.setInterval3*1000; QObject::connect&button,&QPushButton::按下,&timer,[&timer]{ 定时器启动; }; QObject::connect&button,&QPushButton::released,&timer,[&timer]{ 计时器。停止; }; QObject::connect&timer,&QTimer::timeout,[]{ qDebug