我想在我用c ++ Qt编写的程序中暂停我的程序几秒钟.事实上当程序到达我的一个函数时它会停止例如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
| 归档时间: |
|
| 查看次数: |
3179 次 |
| 最近记录: |