qt,多次杀死自己的一个程序

遇到一个诡异的问题,主窗口绑定两个信号,信号触发主窗口两个槽函数,槽函数中都有创建局部dialog,因此实验的时候工程弹出两个框,两个框都是dialog,点击ok之后都会杀死主窗口进程

但是点击框1,主窗口被杀死,但是框2还在,框1跟框2的父类都是主窗口 ,这个时候就麻烦了,父亲已经死了,儿子的窗口居然还活着,点击框2,程序崩溃

排查代码发现,点击窗口1的时候,是从另一个进程,将自己的父亲杀死了(这个坑爹货)。儿子1死了,父亲也死了,儿子2还活着,儿子2想再坑一次爹的时候,找不到了,崩溃。

最后只能添加限制,只能一个儿子坑爹,爹只有一个,先到先得。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值