gpt4 book ai didi

qt - 在 Qt 中,许多插槽连接到同一个信号,它们在发出信号时是否按顺序调用?

转载 作者:行者123 更新时间:2023-12-04 22:59:07 24 4
gpt4 key购买 nike

Qt文件说:

if several slots are connected to one signal, the slots will be executed one after the other, in the order they have been connected, when the signal is emitted.



但是在 connect()功能,设置 Qt::ConnectionType输入 Qt::QueuedConnection意思是“当控制返回到接收者线程的事件循环时调用该插槽。该插槽在接收者线程中执行。”和 Qt::DirectConnection表示“在发出信号时立即调用插槽。”
插槽可能不会按顺序执行。

他们有冲突吗?

最佳答案

如果多个插槽有 Qt::DirectConnection ,它们将按照连接的顺序被调用。如果多个插槽有 Qt::QueueConnection ,它们将按照连接的顺序被调用。如果混搭,那么都是Qt::DirectionConnection插槽将依次调用,然后当控制返回到事件循环时,所有 Qt::QueuedConnection插槽将按顺序调用。

关于qt - 在 Qt 中,许多插槽连接到同一个信号,它们在发出信号时是否按顺序调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31751605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com