方法一:使用QTimer的 setSingleShot 接口实现单次定时器。
QTimer *pTimer = new QTimer(this);
connect(pTimer,SIGNAL(timeout()),this,SLOT(slot_Timerout()));
pTimer->setSingleShot(true);
pTimer->start(1000);
方法二:使用QTimer的 singleShot 接口实现单次定时器。
QTimer *pTimer = new QTimer(this);
pTimer->singleShot(10000,slot_Timerout);
方法三:使用QTimer的 singleShot 静态接口实现单次定时器,实现简洁,推荐使用。
QTimer::singleShot(1000,this,SLOT(slot_Timerout()));
QTimer::singleShot(1000,slot_Timerout);//同上,就是参数不同