关于信号槽连接地方的一点心得,一个问题困扰了一下午才解决,纪念一下。
来源:互联网 发布:阿里巴巴数据分析 编辑:程序博客网 时间:2024/04/30 20:56
今天下午写程序编译时候遇见个小bug,困扰了一下午晚上才解决,写在这里与大家分享下。
错误表现:楼主原意一个单独的信号对应一个单独的槽。但是当信号发出一次后槽响应两次,而且在第二次响应后出线bug。
找到原因:楼主建立信号槽的地方是在一个循环中,循环生成了不同的对象,虽然信号对象还在,但是槽所在对象已经产生一次变化。所以信号的接收对象有两个,他们在接收信号后,都去调用槽函数,第一个对象调用槽函数成功了,第二个对象调用槽函数的 时候由于对象本身的缺陷,导致槽函数执行时候出线bug,导致程序退出。
改进办法:在槽函数中多加了对对象本身条件的判定,防止了bug的发生。
由此延伸:信号与槽的链接虽然只是出线一次,发出信号的对象和接收信号调用槽的对象可能是多个。比如你说的话之后A会听到,也许 B也听到了,虽然你不愿意如此。
1 0
- 关于信号槽连接地方的一点心得,一个问题困扰了一下午才解决,纪念一下。
- 狂晕,code了一下午才搞定小小的问题
- 困扰了一个星期的XML问题终于解决了
- 终于解决了一个困扰已久的问题。
- 一直报无法找到网页 没加$ 郁闷了一下午才解决的
- 纯属巧合,解决了一个困扰许久的问题,关于网卡设置时提示“系统找不到指定文件”。
- 困扰了我一年多的问题,今天才发现,杯具啊
- jbpm一直困扰的一个问题(解决)
- 解决了一个困扰了几个月的问题……令人郁闷……
- 终于解决了一个Win7 下 VS 编译的问题,困扰了我好几个月
- 一个Refresh()指令解决了困扰了我2天的问题
- 一个花了很长时间才解决的问题
- 纪念一下自己一下午的愚蠢——KMP算法核心
- const的用法困扰了我一个下午,晕,自己测试
- 困扰了我一个下午的Invalid bound statement (not found)
- 坑了我一个下午的问题!!!
- 郁闷了一下午的问题
- 今天解决了困扰我几天的一个问题(F5与Shift+F5)
- 【IDA*】 HDOJ 1667 The Rotation Game
- [LeetCode] Longest Common Prefix
- 使用 symbolicatecrash 解析崩溃堆栈
- 解决INSTALL_FAILED_MISSING_SHARED_LIBRARY方法汇总主帖
- 浅谈凸优化问题中的Bregman迭代算法
- 关于信号槽连接地方的一点心得,一个问题困扰了一下午才解决,纪念一下。
- Bacula配置
- 如何反编译android应用并重新打包
- 配置duilib教程
- bacula控制台使用
- 小胖学PHP总结4-----PHP的字符串操作
- eclipse运行程序报error executing aapt错误的解决方案
- android 休眠时间和property设置
- 安装webacula