A类发信号 B类处理
class A{
public:
using rateValueCallBack = std::function<void(int i, double value/*传递的形参*/)>;
void setRateValueCallBack(const rateValueCallBack &cb){
m_retaValueCallBack = cb;
}
private:
rateValueCallBack m_retaValueCallBack;
}
发信号:
m_retaValueCallBack(i, speeds.at(i).toDouble());
class B
{
private: A *a;
}
槽:
auto rateValueCallBack = [this](int i, double value){
m_rate->setIcon(QIcon(m_speedIcons.at(i)));
m_rateValueCallBack(value);//又用了其他同名的回调函数
};//接收到信号做的事
a->setRateValueCallBack(rateValueCallBack);//绑定信号和槽