如何暂停程序几秒钟?

Moj*_*adi -2 time qt

我想在我用c ++ Qt编写的程序中暂停我的程序几秒钟.事实上当程序到达我的一个函数时它会停止例如5秒然后继续下一行.我该怎么办?

该函数是一个类的成员函数,我想为该类的每个实例工作(暂停)...

spi*_*orm 5

如果你真的需要这样做,你有几个选项
你可以通过继承QThread并将它们公开来使用QThread的 sleep方法(这些是受保护的,因为它通常是一个坏主意)

或者您可以将QEventLoop exec与QTimer一起使用.将定时器的信号连接到QEventLoop的quit()插槽.这将导致"非阻塞"等待,因此您的应用程序不会保持冻结状态.

或者也许您应该将代码分成两种方法,将第二种方法分成a slot并在适当时使用计时器调用它

编辑:类似的东西,在你的吃法,你用几秒钟后QTimer::singleShot调用finishEating插槽X.
您可能还想阅读这个:http://qt-project.org/doc/qt-5.0/qtcore/thread-basics.html