• 3705阅读
  • 2回复

[已解决]按下进度条的Cancle按钮,如何结束当前操作和子进程?? [复制链接]

上一主题 下一主题
离线bingogo
 
只看楼主 正序阅读 楼主  发表于: 2009-08-04
我的代码中使用了 *QProgressDialog*
根据后台的线程发射信号来刷新进度。

现在的情况是,我按下Cancle按钮以后,进度条关闭
但是后台的子进程还在继续,
ProgressDialog过了一会儿还是会继续弹出。


不知道怎么解决这样的问题。
大家有什么建议吗?

先谢谢了!
[ 此帖被bingogo在2009-08-05 15:00重新编辑 ]
离线bingogo
只看该作者 2楼 发表于: 2009-08-05
搞定!

step 1.
接收canceled( )信号以后,    
progressDlg->close();
让进度条暂时隐藏

step2.
传递一个消息给子进程和子子进程
如果还在运行就让它 terminate() ....
离线bingogo
只看该作者 1楼 发表于: 2009-08-05
看过文档,QProgressDialog似乎没有提供终止进度的函数……
只要setValue( ... ) ,又会重新显示了。
快速回复
限100 字节
 
上一个 下一个