gpt4 book ai didi

Qt Signals 和 Slot 连接了两次......会发生什么?

转载 作者:行者123 更新时间:2023-12-03 06:08:03 25 4
gpt4 key购买 nike

如果同一个信号和槽连接两次会发生什么?

该机制是如何处理的?

最佳答案

几周前,我们有一名实习生多次不小心将信号连接到插槽。这个想法是,在一种情况下,您将插槽连接到信号,而在另一种情况下,您将断开它。当你改变模式时,你会做适当的工作。

好吧,他忘记在适当的时候断开连接。因此,每次更改模式时,都会有一个与插槽的新连接。

最后的结果是? 1 个连接 == 1 个槽调用。 2 个连接 == 2 次对槽的调用。 3 个连接 == 3 个对插槽的调用等。这些调用“同时”发生(我知道实际上它们没有发生,因为它们位于同一事件线程上,但我的意思是所有调用都是连续处理的)。

mtvec在他的一条评论中指出(他值得赞扬,所以请不要为他的工作投票给我),Qt::UniqueConnection将防止这个问题。

关于Qt Signals 和 Slot 连接了两次......会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3530590/

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