现象:
connect(ui->comboBox,&QComboBox::currentIndexChanged,this,[=](){
});
currentIndexChanged 是重载信号,当我们跟往常一样连接时QT会报错
调用“connect”没有匹配的成员函数 调用“连接”没有匹配的成员函数
解决方法:
connect(ui->comboBox,QOverload<int>::of(&QComboBox::currentIndexChanged),this,[=](){});
connect(ui->comboBox,static_cast<void (QComboBox::*)(const QString&)>(&QComboBox::currentIndexChanged),this,[](){});
1.使用OverLoad指定类型
2.使用静态转换指定函数参数类型(需要注意的是,此时转换对象必须继承自 QObject ,以确保被处理的对象是一个有效的 QObject 对象)