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