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;

       }

   }

}


相关文章
|
2月前
(8)Qt中的自定义信号
本文介绍了如何在Qt框架中创建和使用自定义信号,并通过一个父子窗口切换的示例来展示自定义信号的实现和应用。
110 3
|
2月前
(7)Qt中的自定义槽(函数)
这篇文章介绍了在Qt中如何定义和使用自定义槽函数,包括类成员函数、静态类成员函数、全局函数和lambda表达式作为槽函数的示例,以及使用lambda表达式时的注意事项。
73 2
|
4月前
|
搜索推荐 C++
【Qt 学习笔记】Qt窗口 | 对话框 | 创建自定义对话框
【Qt 学习笔记】Qt窗口 | 对话框 | 创建自定义对话框
168 4
|
4月前
【qt】自定义对话框(2)
【qt】自定义对话框(2)
35 0
|
4月前
【qt】自定义对话框(1)
【qt】自定义对话框(1)
47 0
|
5月前
|
C++
Qt中的信号与槽如何学习?(包括自定义信号)这篇文章告诉你
以现实中的事件来举例的话,例如有两把不同颜色的信号枪,分别是红色,绿色,打响不通颜色的信号枪会触发不同的槽发生,比如说打响红色这个人就跑步,绿色就走步,但是还有一个很重要的机制,那就是连接,我们需要把信号枪去跟这个人的动作连接起来。 如果上面理解没问题的话我们可以把信号和槽看成两个工具,我们最重要的是如何去把这两个工具连接起来。 它的作用可以让我们更加灵活的去使用不同窗口间的切换以及某些事件的连接。
116 0
Qt 窗口常用位置API函数 & 绘图原理 & 双缓冲机制 总结
Qt 窗口常用位置API函数 & 绘图原理 & 双缓冲机制 总结
|
7月前
|
编译器 API
【Qt】- 信号和槽函数
【Qt】- 信号和槽函数
|
7月前
|
C++
【qt】自定义代理类
【qt】自定义代理类
74 0
|
7月前
|
搜索推荐
【qt】自定义界面类
【qt】自定义界面类
69 0