拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Qt 信号槽连接类型总览:一个信号,为什么能有四种执行方式

Qt 连接类型总览:一个信号,为什么能有四种执行方式很多人第一次看到这段代码时,注意力都放在前四个参数上:谁发信号、发哪个信号、谁接收、哪个槽函数处理。connect(sender, Sender::changed, receiver, Receiver::handleChanged, Qt::AutoConnection);第五个参数Qt::AutoConnection往往被当成“可写可不写的东西”。平时确实可以不写,因为它就是默认值。但当程序开始用线程,这个参数就不再是装饰品了。它决定的事情很关键:信号发出后,槽函数在哪个线程执行,以及是立刻执行还是排队等待。先把四种连接方式摆在桌面上:连接方式槽函数何时执行槽函数在哪个线程执行常见用途Qt::AutoConnectionQt 自动决定同线程时当前线程,跨线程时接收者线程大多数普通连接Qt::DirectConnection发出信号时立即执行发射信号的线程确定同线程、需要立即响应Qt::QueuedConnection/
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门