C++ Qt c++;信号槽-清除信号所必需的?

C++ Qt c++;信号槽-清除信号所必需的?,c++,qt,signals-slots,C++,Qt,Signals Slots,对不起,我不能说得更具体些,因为我被困在一堆乱七八糟的类中,还有几个信号/插槽 在我的项目中,我使用了几个信号插槽。现在我的印象是,根据我启动发出信号的例程的频率,我的插槽会运行几次 第一杯朗姆酒,我的插槽运行一次;在第二次运行中,将运行两次。。。。当我关闭程序时,我会再次开始运行它一次 发送信号后是否需要以某种方式完成/结束/删除信号? 谢谢A信号保持连接,直到使用断开()或删除发送方或接收方。 因此,每个信号/插槽对只需连接一次,然后每次发出信号时,都会调用插槽 查看该标志。您正在将信号连接

对不起,我不能说得更具体些,因为我被困在一堆乱七八糟的类中,还有几个信号/插槽

在我的项目中,我使用了几个信号插槽。现在我的印象是,根据我启动发出信号的例程的频率,我的插槽会运行几次

第一杯朗姆酒,我的插槽运行一次;在第二次运行中,将运行两次。。。。当我关闭程序时,我会再次开始运行它一次

发送信号后是否需要以某种方式完成/结束/删除信号?


谢谢

A信号保持连接,直到使用
断开()
或删除发送方或接收方。
因此,每个信号/插槽对只需连接一次,然后每次发出信号时,都会调用插槽

查看该标志。

您正在将信号连接到插槽以响应事件。这会在重复事件时导致重复连接。在大多数情况下,这是一个bug。通常,您希望在类构造函数中设置连接,或者在创建新对象并将其添加到系统中时设置连接


唯一的连接将掩盖问题,但不能解决问题-解决方案是将
connect
语句移动到不会重新执行的位置。

谢谢!!!就是这样!我在pusbButton上有一个私人位置。在这里我有几个信号槽。当我第二次按下按钮时,我有两个连接:-)