Qt Connect信号槽的类型

enum Qt::Connection Type有如下5个类型

Qt::AutoConnection   (默认值)自动连接  
当发送者和接收者在同一线程时默认是 Qt::DirectConnection ,否则是Qt::QueuedConnection。

Qt::DirectConnection    直接连接
发送者和接收者在同一线程,信号一发送槽函数立即响应,slot函数执行在发送者send的线程

Qt::QueuedConnection    排队连接
当控制返回到接收线程的事件循环时slot被调用,slot函数执行在接收者的线程

Qt::BlockingQueuedConnection    阻塞排队连接
发送者的线程会被阻塞直到slot槽函数返回,如果发送者和接收者在同一个线程不能使用这种方法连接,否则应用程序将会“死锁”

Qt::UniqueConnection     独特连接
这是一个标志,它可以与任何一个以上的连接类型,使用按位 OR 组合。当设置了 Qt::UniqueConnection 时,QObject::connect 将失败,如果连接已存在 (如果相同的信号已经连接到同一插槽中,对象的相同)。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值