标题:connect用Lamda写,可以用disconnect取消吗
作者:wcrqpdb
日期:2021-05-25 22:07
内容:
connect(Modb,&mymodbus::readHoldingRegistersFinished,this,[&]{
Modb->readCoils(0, 4, ManualAuto);
emit readHoldingRegistersFinished();
});
就像这样的连接可以用disconnect取消吗?
#1 [snow_man_0 05-25 22:41]
文档里面不是有写吗?请先看文档再提问
#2 [wcrqpdb 05-25 23:05]
没见到有取消Lamda的connect
#3 [kaon 05-26 09:36]
https://stackoverflow.com/questions/14828678/disconnecting-lambda-functions-in-qt5
#4 [fsu0413 05-26 12:25]
connect有返回值,用这个来disconnect
#5 回 fsu0413 的帖子 [wcrqpdb 05-27 10:45]
fsu0413:connect有返回值,用这个来disconnect (2021-05-26 12:25)
是这样吗
auto kl = connect(ui->pushButton_2,&QPushButton::clicked,this,[&]{
a->modbusDisconnect();
});
//断开连接
connect(ui->pushButton_3,&QPushButton::clicked,this,[&]{
disconnect(kl);
});
但这样会按pushButton_3会直接退出程序