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