我正在尝试将信号重新连接到同一个插槽但使用不同的参数。如果我只想在不使用参数或 lambda 函数的情况下将相同的信号重新连接到不同的插槽,这将起作用,但我需要这样做。
起初我尝试过这样的事情:
connect(remove_btn,&QPushButton::clicked,[this, id] {function1(varA);});
connect(remove_btn,&QPushButton::clicked,[this, id] {function1(varB);});
function1
收到varA
并且从不varB
。
我通过保留连接列表找到了一种方法,当我想修改参数时,我只需断开旧连接并建立新连接。
我想知道的是,是否有一种方法可以进行此修改,而无需跟踪所有连接并完成disconnect/connect 过程。