Qt中怎样实现延时
当我们使用Qt编写程序时,有时可能需要延时一会儿再继续执行。那么,在Qt中要如何才能实现延时呢?
工具/原料
Qt
一、Qt中的sleep与Windows API Sleep的区别
1、要想达到延时效果,在Windows中,我们可以调用API函数Sleep。该函数只有一个参数,即要延时的毫秒数。

3、那么,要想在Qt程序中实时延时,又该怎么做呢?答案就是,自己动手,丰衣足食,亲自动手写一个呗。
二、怎样在Qt中实现sleep函数
1、首先,我们要想实现延时,就需要获取系统时间,因此需要用到QTime这个类。另外,由于我们是在Qt应用程序中延时,在延时过程中我们应当仍保证程序处于响应状态(例如对鼠标、键盘事件作出反映等。如果程序不响应,那就不是延时而是近似“死机”了),因此还需要用到QApplication这个类。下面,我们就来开始写这个sleep函数。首先,包含相应的头文件,再将要延时的毫秒数作为参数。另外,该函数无须返回值,所以定义为void。

3、随后,我们用这个新时刻作为一个标准,在一个while循环中不断对比当前的系统时间与我们设定的新时刻。

三、怎样调用sleep函数
1、sleep函数写好后,要调用该函数,我们只需往其中传入一个要延时的毫秒数作为参数即可。
