我试图将信号重新连接到同一个插槽,但使用不同的参数。如果我只是想在不使用参数或lambda函数的情况下将相同的信号重新连接到不同的插槽,但我需要这样做,这将工作。Qt - 使用lambda函数修改上一个连接信号的插槽参数
起初,我想是这样的:
connect(remove_btn,&QPushButton::clicked,[this, id] {function1(varA);});
connect(remove_btn,&QPushButton::clicked,[this, id] {function1(varB);});
function1
接收varA
永不varB
。
我找到了一种方法来做到这一点,保持一个连接列表,当我想修改参数时,我会断开旧连接并建立新连接。
我想知道的是,如果有一种方法可以在不需要跟踪所有连接并进行discconnect/connect过程的情况下进行修改。
@AlexanderVX忘记 “ID” 变种。我忘了从我的例子中删除它,这是无关紧要的。关于你的例子我不确定你试图给我看,但两个连接都有相同的参数,这不是我的问题。不过谢谢。 – RubenC