gpt4 book ai didi

Qt 信号和插槽对象断开连接?

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

我想知道如果我破坏了信号发射对象,我是否需要断开信号和插槽的连接。下面是一个例子:

QAudioOutput * audioOutput = new QAudioOutput(format,mainWindow);
connect(audioOutput,SIGNAL(stateChanged(QAudio::State)),this,SLOT(stateChanged(QAudio::State)));

delete audioOutput;

audioOutput = new QAudioOutput(format,mainWindow);
connect(audioOutput,SIGNAL(stateChanged(QAudio::State)),this,SLOT(stateChanged(QAudio::State)));

这会自动断开旧的 audioOutput 的信号,还是会导致内存泄漏或其他一些未定义的行为?

先感谢您。

最佳答案

当您调用 QObject 析构函数时,信号会自动断开。
查看 Qt 文档:QObject Destructor

关于Qt 信号和插槽对象断开连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9264750/

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