Qt自定义sleep延时函数

简介: Qt自定义sleep延时函数

Qt不像VC++的win32/MFC编程那样,提供了现成的sleep函数可供调用。Qt把sleep函数封装在QThread类中。子线程可以调用sleep函数。但是如果用户想在主线程实现延时功能,该怎么办呢?方法是自定义sleep延时函数。通过QDateTime来实现时间差。


#include <QDateTime>


void MainWindow::sleep(int msec)//自定义Qt延时函数,单位毫秒

{

   QDateTime last = QDateTime::currentDateTime();

   QDateTime now;

   while (1)

   {

       now = QDateTime::currentDateTime();

       if (last.msecsTo(now) >= msec)

       {

           break;

       }

   }

}


相关文章
|
4月前
QT中HASH函数方法
QT中HASH函数方法
175 0
|
4月前
|
编译器
Qt问题:Qt槽函数是否支持内联?
Qt问题:Qt槽函数是否支持内联?
42 0
|
4月前
|
存储 机器学习/深度学习 人工智能
Qt魔法书:打造自定义鼠标键盘脚本(二)
Qt魔法书:打造自定义鼠标键盘脚本
180 0
|
1月前
|
搜索推荐 C++
【Qt 学习笔记】Qt窗口 | 对话框 | 创建自定义对话框
【Qt 学习笔记】Qt窗口 | 对话框 | 创建自定义对话框
35 4
|
1月前
【qt】自定义对话框(2)
【qt】自定义对话框(2)
15 0
|
1月前
【qt】自定义对话框(1)
【qt】自定义对话框(1)
12 0
|
2月前
|
C++
Qt中的信号与槽如何学习?(包括自定义信号)这篇文章告诉你
以现实中的事件来举例的话,例如有两把不同颜色的信号枪,分别是红色,绿色,打响不通颜色的信号枪会触发不同的槽发生,比如说打响红色这个人就跑步,绿色就走步,但是还有一个很重要的机制,那就是连接,我们需要把信号枪去跟这个人的动作连接起来。 如果上面理解没问题的话我们可以把信号和槽看成两个工具,我们最重要的是如何去把这两个工具连接起来。 它的作用可以让我们更加灵活的去使用不同窗口间的切换以及某些事件的连接。
Qt 窗口常用位置API函数 & 绘图原理 & 双缓冲机制 总结
Qt 窗口常用位置API函数 & 绘图原理 & 双缓冲机制 总结
|
4月前
|
C++
【qt】自定义代理类
【qt】自定义代理类
44 0
|
4月前
|
搜索推荐
【qt】自定义界面类
【qt】自定义界面类
37 0