for循环中如何让程序响应控件?

问题描述:

小弟在用Qt编程时,使用了一个for循环,让graphicsview连续显示图片,但进入循环后控件不响应,无法实现暂停等功能。求解!

1、void QCoreApplication::processEvents ( QEventLoop::ProcessEventsFlags flags = QEventLoop::AllEvents ) [static]

2、qApp

3、在循环中调用processEvents;

4、“暂停”按钮按下时设置一个标志;

5、在循环中检查暂停标志。

当然是不会响应了。你要了解控件响应是基于消息的,你的for循环都把cpu占了,人家消息如何响应。