子类WIDGET如何获得父类WIDGET关闭信息

yingge2016 2014-10-15 10:07:43

我有一个线程,封装在一个WIDGET中,需要在调用这个WIDGET的父类WIDGET关闭的时候结束这个线程。
需要获得父类WIDGET关闭信息,如何实现?
或者说,WIDGET 如何得知自己是否被调用显示在桌面上.
...全文
258 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Marcelxx 2014-10-16
  • 打赏
  • 举报
回复
在父类中设置一个线程结束标识,比如stopFlag,在主窗口退出的函数中,将stopFlag设置为true,在线程循环的地方判断这个stopFlag,比如stopFlag==true的时候,这个时候线程就返回退出,这样就可以了。
yingge2016 2014-10-15
  • 打赏
  • 举报
回复
引用 2 楼 u012199908 的回复:
[quote=引用 1 楼 foruok 的回复:] 你只要在你这个封装线程的widget的析构函数中结束线程即可,因为父widget销毁时你这个孩子也会被干掉的。
析构什么时候调用?我单击关闭按钮没有调用析构函数。[/quote] 我所指的父类WIDGET并不是THE APPLICATION.
yingge2016 2014-10-15
  • 打赏
  • 举报
回复
引用 1 楼 foruok 的回复:
你只要在你这个封装线程的widget的析构函数中结束线程即可,因为父widget销毁时你这个孩子也会被干掉的。
析构什么时候调用?我单击关闭按钮没有调用析构函数。
foruok 2014-10-15
  • 打赏
  • 举报
回复
你只要在你这个封装线程的widget的析构函数中结束线程即可,因为父widget销毁时你这个孩子也会被干掉的。

16,212

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧