error: no matching function for call to 'Widget::connect(QComboBox*&, <unresolved overloaded function type>, Widget::Widget(QWidget*)::<lambda(int)>)' });
根本原因是有currentIndexChanged有两个重载版本,编译器不知道调用哪一个.只需要强制类型转换就可以了
原来代码:
connect(combox2,(&QComboBox::currentIndexChanged),[=](int index){
qDebug()<<"您选择的序号本文是:"<<combox2->itemText(index)<<endl;
});
修改后:
connect(combox2,static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged),[=](int index){
qDebug()<<"您选择的序号本文是:"<<combox2->itemText(index)<<endl;
});