关于在Qt里让程序休眠一段时间的方法总结
来源:互联网 发布:javascript书 编辑:程序博客网 时间:2024/06/05 23:09
论坛上不时见到有人问:
- Qt 为什么没有提供跨平台的 sleep 函数?
- 使用平台相关的 Sleep 或 nanosleep 以后,界面为什么没有反应?
- QThread 中提供了protected 权限的 sleep 函数,如何用到主线程中?
- 使用 QTest 中的 qSleep,在windows下如何隐藏控制台?
这些问题其实归结为一点:在主线程中使用这些函数是一种错误,这会直接导致界面无法刷新,用户与程序无法交互。
Qt不提供,是因为你不需要在主线程中使用 sleep 函数。
如何让程序等待一段时间QTimeQTime t; t.start(); while(t.elapsed()<1000);
这种死循环也是一种常见错误用法。但改成正确的还是比较简单的:
QTime t; t.start(); while(t.elapsed()<1000) QCoreApplication::processEvents();
不停地处理事件,以使得程序保持响应。
Fr:http://blog.chinaunix.net/uid-25806493-id-3338960.html
阅读全文
0 0
- 关于在Qt里让程序休眠一段时间的方法总结
- 关于在Qt里让程序休眠一段时间的方法总结
- 如何让Qt 的程序等待一段时间
- 如何让Qt 的程序等待一段时间
- python中让程序休眠一段时间
- VBA中让程序休眠 SLeep的方法
- 让方法在一段时间后才执行
- 关于在windows下部署发布QT程序的总结
- 关于在windows下部署发布QT程序的总结
- 关于在windows下部署发布QT程序的总结
- 关于在windows下部署发布QT程序的总结
- 关于在windows下部署发布QT程序的总结
- 关于在windows下部署发布QT程序的总结
- 关于在windows下部署发布QT程序的总结
- 关于在windows下部署发布QT程序的总结
- 关于在windows下部署发布QT程序的总结
- 关于在windows下部署发布QT程序的总结
- 在Qt里调用WindowAPI的方法
- linux安装redis、php的redis扩展
- 指纹识别
- NSIS打包,判断当前程序是否在运行
- 选择排序
- Pushing Boxes
- 关于在Qt里让程序休眠一段时间的方法总结
- Unity 3D中的内存管理
- swift 图片上添加手势,并获取点击的第几个图片
- [API] 设计良好 API 的特点
- 蒙特卡罗方法 Monte Carlo method
- 共享内存
- 得分 UVa1585
- GDB调试10分钟教程
- 查看一个image具体占用的空间