为什么我程序中有个地方用了processEvents();之后有的时间捕捉不到?
比如程序的关闭事件
我是这样用的:
while((mark == "") && (isClose == false))
QApplication::processEvents();
然后我想在程序关闭的closeEvent(QCloseEvent *event)里面设置isColse = true;以便结束上面的循环,然后关闭程序
但是调试发现点击程序右上角关闭的时候,程序根本不会跳到closeEvent(QCloseEvent *event)函数里面去。这样的话,程序界面是消失了。但是进程还是在,因为循环还在继续。
请问有什么办法啊??!
谢谢!!
已解决了,自己太粗心了。!
[ 此帖被aoxuehan在2010-03-12 14:45重新编辑 ]