• 4694阅读
  • 2回复

[提问]子类WIDGET如何获得父类WIDGET关闭信息 [复制链接]

上一主题 下一主题
离线苍井空
 

只看楼主 倒序阅读 楼主  发表于: 2014-10-15
子类WIDGET如何获得父类WIDGET关闭信息
我有一个线程,封装在一个WIDGET中,需要在调用这个WIDGET的父类WIDGET关闭的时候结束这个线程。
需要获得父类WIDGET关闭信息,如何实现?
或者说,WIDGET 如何得知自己是否被调用显示在桌面上。


离线dbzhang800

只看该作者 1楼 发表于: 2014-10-15
取决于你的具体要求:

1. QObject 析构时会 发射 destroyed() 信号。如果你的关闭信息就是指析构,那么这个信号足够

2. QWidget 有 QCloseEvent 事件,如果你的关闭信息是指这个信息(不管是否accept),可以用事件过滤器

3. 如果你的关闭信息是指 QCloseEvent 被 accept,那么,你需要在父类里面进行处理,并发射一个你需要的信号出来的。

另外,你的或者说后面的问题,似乎和前面的问题关联不大。
离线苍井空

只看该作者 2楼 发表于: 2014-10-15
回 dbzhang800 的帖子
dbzhang800:取决于你的具体要求:
1. QObject 析构时会 发射 destroyed() 信号。如果你的关闭信息就是指析构,那么这个信号足够
2. QWidget 有 QCloseEvent 事件,如果你的关闭信息是指这个信息(不管是否accept),可以用事件过滤器
.......(2014-10-15 10:34)嬀/color]

另外,你的或者说后面的问题,似乎和前面的问题关联不大。
这是我想到的另一种方法。
-------------------------------------------
THANKS
快速回复
限100 字节
 
上一个 下一个