信号和槽断开连接后怎么重连?

想用一个checkbox来控制是否接收udp数据报
checkbox的槽函数是这么写的:

img

但是程序异常结束了,不明白为什么。。
下面的disconnect可以用,问题好像出在connect那部分

不要这么频繁的去处理信号和槽函数,换个思路解决:
在接收udp的地方处理就是了:
if(ui->checkBox->isChecked())
{
//原来的接收处理
}
else
{
//什么也不做,就相当于丢弃接收到的UDP
}

在构造函数中进行信号与槽的连接,没必要断开,只需在槽函数里面做一些条件判断即可,
if(ui->checkBox->isChecked() == false) {
return;
}
像这样,如果按钮没有被勾选上,就会直接返回,而没有继续执行槽函数中的内容。