概述:
1. 下面我们用三种实现方式吧,来实现定时器的单次触发;
代码示例:
实现一
使用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);//同上,就是参数不同
over:
欢迎大家关注作者在文末评论、点赞、转发以及批评指正!
如果大家有更好的方法或有问题可以在文末评论一起讨论!
共同学习!
共同进步!
文末一句话:
心是一把尺,量人先量己!