• 1801阅读
  • 10回复

[提问]connect用Lamda写,可以用disconnect取消吗 [复制链接]

上一主题 下一主题
离线wcrqpdb
 

只看楼主 倒序阅读 楼主  发表于: 2021-05-25

connect(Modb,&mymodbus::readHoldingRegistersFinished,this,[&]{
        Modb->readCoils(0, 4, ManualAuto);
        emit readHoldingRegistersFinished();
    });
就像这样的连接可以用disconnect取消吗?
离线snow_man_0

只看该作者 1楼 发表于: 2021-05-25
文档里面不是有写吗?请先看文档再提问
离线wcrqpdb

只看该作者 2楼 发表于: 2021-05-25
没见到有取消Lamda的connect
离线kaon

只看该作者 3楼 发表于: 2021-05-26
离线fsu0413

只看该作者 4楼 发表于: 2021-05-26
connect有返回值,用这个来disconnect
离线wcrqpdb

只看该作者 5楼 发表于: 2021-05-27
回 fsu0413 的帖子
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会直接退出程序
离线kaon

只看该作者 6楼 发表于: 2021-05-27
为什么不看链接??
离线wcrqpdb

只看该作者 7楼 发表于: 2021-05-27
看过了不明白

怎么这个连接的信号把自己连接断开了
离线wcrqpdb

只看该作者 8楼 发表于: 2021-05-27
我的要求就是平时这个按钮是执行a->modbusDisconnect();,当需要时断开这个连接按钮没效
connect(ui->pushButton_2,&QPushButton::clicked,this,[&]{
        a->modbusDisconnect();
    });
离线wcrqpdb

只看该作者 9楼 发表于: 2021-05-27
好了,connect的输出变量要在.h处创建
离线kaon

只看该作者 10楼 发表于: 2021-05-28
为什么不用49票的那个。。
快速回复
限100 字节
 
上一个 下一个