问题描述
- for循环中如何让程序响应控件?
-
小弟在用Qt编程时,使用了一个for循环,让graphicsview连续显示图片,但进入循环后控件不响应,无法实现暂停等功能。求解!
解决方案
1、void QCoreApplication::processEvents ( QEventLoop::ProcessEventsFlags flags = QEventLoop::AllEvents ) [static]
2、qApp
3、在循环中调用processEvents;
4、“暂停”按钮按下时设置一个标志;
5、在循环中检查暂停标志。
解决方案二:
当然是不会响应了。你要了解控件响应是基于消息的,你的for循环都把cpu占了,人家消息如何响应。
时间: 2024-09-12 23:57:35