Qt使用lambda表达式实现无参信号与有参槽的连接
在信号与槽进行连接时有一个“点击按钮关闭窗口”的实现,此时信号和槽都是无参情况可以进行匹配,但是当信号无参而槽有参数的时候,就无法直接使用connect
实现,比如“点击按钮触发喝水的动作”。这里可以使用lambda
表达式来实现。
// 跑步结束->喝水,有参数对应有参数
void (Person:: *zhangsanSignal)(QString) = &Person::thirsty;
void (Cup:: *beiziSlots)