+ 使用QComboBox控件中的 activated 信号
connect(ui->comboBox,QComboBox::activated, [=]()
{
qDebug()<<ui->comboBox->currentIndex()<<endl;
});
报错:
原因:
QComboBox::activated 函数有重载,编译器不知道用哪种重载,就会出现这个错误,因此在connect中使用强制类型转换。
解决办法:
connect(控件名,static_cast<返回值类型 (类:: *)(参数)>(&类::函数名),[=](){
});
connect(ui->comboBox, static_cast<void (QComboBox::*)(int index)>(&QComboBox::activated), [=]()
{
qDebug()<<ui->comboBox->currentIndex()<<endl;
});