相关疑难解决方法(0)

断开Qt5中的lambda函数

是否可以断开lambda函数?如果"是",怎么样?

根据https://qt-project.org/wiki/New_Signal_Slot_Syntax我需要使用QMetaObject::Connection从QObject :: connect方法返回的,但是我如何将该对象传递给lambda函数?

伪代码示例:

QMetaObject::Connection conn = QObject::connect(m_sock, &QLocalSocket::readyRead, [this](){
    QObject::disconnect(conn); //<---- Won't work because conn isn't captured

    //do some stuff with sock, like sock->readAll();
}
Run Code Online (Sandbox Code Playgroud)

c++ lambda qt5

31
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

lambda ×1

qt5 ×1