3. Qt 信号槽


1. 信号槽的连接类型




BlockingQueueConnection:当信号与槽函数在同一个线程使用这种方式时,由于发信号相当于加入到一个队列里,然后此线程开始阻塞等待槽函数执行完毕,但由于槽函数也是这个线程,而这个线程正在阻塞无法执行槽函数,所以就死锁了

2.获取信号发射者


投射

为什么使用投射,从以下例子看出,因为使用sender()获取发送者时,sender()返回类型为QObject,而我们需要转换为QPushbutton类型才能执行setText,需要将QObject转换为QPushbutton,从基类转换为派生类,所以需要用投射qobject_cast转换 **

3.定义信号

相关推荐
老赵的博客1 小时前
c++面试之从虚函数表到Rtti一次性讲清楚
c++·qt
颜颜yan_6 小时前
Git Cola 鸿蒙 PC 版适配全记录:从 Qt 桌面工具到 ArkTS 原生应用
git·qt·harmonyos
Lsir10110_7 小时前
从按钮“点不动“讲起——深入理解 Qt 信号槽机制
开发语言·qt·信号处理
lqj_本人7 小时前
WinMerge 鸿蒙 PC 适配全记录:以 Qt 重建桌面外壳,打通文件与文件夹差异闭环
qt·华为·harmonyos
lqj_本人7 小时前
Tftpd64 鸿蒙 PC 适配全记录:用 Qt 重建一组可运行的 UDP 网络服务
qt·udp·harmonyos
User_芊芊君子7 小时前
RStudio 鸿蒙 PC 适配全记录:以 Qt 原生工作区承载嵌入式 R
qt·r语言·harmonyos
颜颜yan_9 小时前
Firebird 鸿蒙 PC 适配全记录:打通数据库内核、Qt 管理端与原生维护工具
数据库·qt·harmonyos
鸽芷咕10 小时前
Mu Editor 鸿蒙 PC 适配全记录:用 Qt 与嵌入式 CPython 重建教学型 Python IDE
python·qt·harmonyos
长友cy10 小时前
官方示例scene graph - vulkan阅读
qt
朽棘不雕10 小时前
Qt背景(简单了解Qt)
qt