关于在Qt里让程序休眠一段时间的方法总结
2017-07-07 13:50
507 查看
论坛上不时见到有人问:
Qt 为什么没有提供跨平台的 sleep 函数?
使用平台相关的 Sleep 或 nanosleep 以后,界面为什么没有反应?
QThread 中提供了protected 权限的 sleep 函数,如何用到主线程中?
使用 QTest 中的 qSleep,在windows下如何隐藏控制台?
这些问题其实归结为一点:在主线程中使用这些函数是一种错误,这会直接导致界面无法刷新,用户与程序无法交互。
Qt不提供,是因为你不需要在主线程中使用 sleep 函数。
如何让程序等待一段时间QTime
QTime 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
Qt 为什么没有提供跨平台的 sleep 函数?
使用平台相关的 Sleep 或 nanosleep 以后,界面为什么没有反应?
QThread 中提供了protected 权限的 sleep 函数,如何用到主线程中?
使用 QTest 中的 qSleep,在windows下如何隐藏控制台?
这些问题其实归结为一点:在主线程中使用这些函数是一种错误,这会直接导致界面无法刷新,用户与程序无法交互。
Qt不提供,是因为你不需要在主线程中使用 sleep 函数。
如何让程序等待一段时间QTime
QTime 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
相关文章推荐
- 关于在Qt里让程序休眠一段时间的方法总结
- 关于在Qt里让程序休眠一段时间的方法总结
- 关于在windows下部署发布QT程序的总结
- 关于在windows下部署发布QT程序的总结
- Qt程序关于路径、用户目录路径、临时文件夹位置获取方法
- 关于在windows下部署发布QT程序的总结
- 关于在windows下部署发布QT程序的总结
- 关于 qt程序退出出现“已停止工作”程序奔溃问题 的解决方法
- 关于toast的使用方法总结,程序同一时刻只有一个toast,和toast的样式设置。
- 关于Qt中常用的延时方法--自我总结
- 关于windows环境下QT开发ICE程序无法正确连接类库的解决方法
- 关于在windows下部署发布QT程序的总结
- 关于在windows下部署发布QT程序的总结
- 关于在windows下部署发布QT程序的总结
- 关于在windows下部署发布QT程序的总结
- 关于在windows下部署发布QT程序的总结
- 关于Qt/C++和QML获取屏幕大小方法的总结
- 关于Android程序真机不兼容性问题总结及手机ROOT方法
- 关于在windows下部署发布QT程序的总结
- 关于Qt中常用的延时方法--自我总结