Qt 如何使用 lambda 表达式连接信号和槽?


connect(camera, static_cast<void(QCamera::*)(QCamera::LockStatus, QCamera::LockChangeReason)>(&QCamera::lockStatusChanged),
      [=](QCamera::LockStatus status, QCamera::LockChangeReason reason){ /* ... */ });


static_cast<void(QCamera::*)(QCamera::LockStatus, QCamera::LockChangeReason)>(&QCamera::lockStatusChanged)
上面这句是一个静态转换 static_cast<>()

QCamera::* 是类指针
QCamera::LockStatus 函数参数
QCamera::LockChangeReason 函数参数
&QCamera::lockStatusChanged 函数地址


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM