码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • qt多线程编程,信号绑定成功,槽函数不响应问题排查处理及总结


    隔了一段没写qt4程序,突然要在qt4下开发个小工具,用到了多线程处理,使用了信号出发处理,哔哩啪啦的快速敲完了代码,信心满满的去编译,顺利通过,然后运行,正常跑起来了。然而在点击按钮触发信号后,发现居然没有响应?

      然后就根据就去排查问题,首先查看connect函数绑定的时候,是否成功,检查发现成功了,那为什么没有响应呢?根据以往经验,把常见的槽函数没有响应的都排查了一遍,

             1. 检查拥有信号槽的类,是否继承QObject,声明Q_OBJECT宏。

             2. 信号槽函数签名不匹配

             3. 参数类型没有注册

             4. 信号槽没有定义为pubic/private slots

             5. 信号函数未声明为 signals

             6. 事件被子控件过滤掉了

             7. 某事件循环被阻塞导致信号未能发出

             8. 信号发出者和接收者的作用域,是否在信号发送前释放了接收者

             9. connect的位置,是否在信号发送前进行了绑定

    很快速的一通排查下来,发现都没有问题,觉得肯定是有细节被自己忽略了,然后重新静下心来重新走读一下代码,突然发现将对象moveToThread后,然后一通信号绑定处理完,居然忘记启动线程了(为自己的粗心,想哭一下),然后在绑定信号后启动线程,重新编译,一切运行ok

  • 相关阅读:
    mysql 切割字符串函数
    吃货告诉你,PAAS、IAAS和SAAS之间的区别
    Angular使用指令配合RXJS使用节流throttle
    WebDAV之葫芦儿·派盘+多彩笔记
    MySQL千万级数据优化方案
    android12.0(S) 从SD卡导入vCard文件到通讯录 号码带“-“ 如何把横线去除
    git把某一次commit修改过的文件打包导出(git)
    [CF Gym101196-I] Waif Until Dark 网络最大流
    《Python+Kivy(App开发)从入门到实践》自学笔记:高级UX部件——VKeyboard键盘
    html和css中的图片加载与渲染规则是什么样的?
  • 原文地址:https://blog.csdn.net/skyloveka/article/details/133853533
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号