关于Qt中常用的延时方法--自我总结
来源:互联网 发布:淘宝上便宜的零食店铺 编辑:程序博客网 时间:2024/04/28 02:56
一般情况下,延时大概分为两类,一个是非阻塞延时,一个是阻塞延时,但从名称上应该都可以看出来具体的含义,下面针对这两类延时方法,做一个具体的说明和代码实现:
一、关于Qt实现非阻塞延时的方法:
void QSleepTimeSet::Delay_MSec(unsigned int msec)
{
QTime _Timer = QTime::currentTime().addMSecs(msec);
while( QTime::currentTime() < _Timer )
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
}
其中的msec为需要延时的毫秒数,例如,你要实现5秒延时,则msec的值就是 :5000
二、关于Qt中的阻塞延时实现方法:
void QSleepTimeSet::Delay_MSec_Suspend(unsigned int msec)
{
QTime _Timer = QTime::currentTime();
QTime _NowTimer;
do{
_NowTimer=QTime::currentTime();
}while (_Timer.msecsTo(_NowTimer)<=msec);
}
其中的msec为需要延时的毫秒数,例如,你要实现5秒延时,则msec的值就是 :5000
大家在具体的编程实践中,可以根据实际需要来决定使用哪一种程序延时方法。
以上方法也是自己的一个总结,给大家分享出来,希望对大家有所帮助。
1 0
- 关于Qt中常用的延时方法--自我总结
- qt延时 QT中简单的延时办法
- C++常用的延时方法
- Vxworks及Linux 中常用的延时方法
- IOS中常用延时的四种方法
- bootstrap中常用的一些样式制作(自我总结)
- 关于 android 中 postDelayed方法的讲解,作用:延时调用。
- 逻辑设计中关于延时n拍的设计方法
- 三中常用的延时
- Qt常用方法总结
- Qt常用方法总结
- 自我总结:QT的国际化编程
- Qt中几种延时方法
- QT延时方法
- QT中简单的延时办法
- Qt Creator中常用的快捷键总结
- Qt中常用的对话框总结QDialog
- VxWorks几种常用的延时方法
- 如何编写高质量iOS代码
- Unity3D内存释放
- 解决URL中包含以及不包含https、www时引起的JS跨域问题
- Linux字符设备驱动详解
- 贪吃蛇
- 关于Qt中常用的延时方法--自我总结
- C++ STL
- sql优化方式
- C/C++中移位实现乘除法运算
- 全站HTTPS能带来怎样的优势?HTTPS原理是什么、如何加密?
- 最新版本gcc5.3安装详解
- python学习(六):面向对象
- HTML、css、JavaScript 代码分离
- 詩經神學國際論文1:日能習財武經