connect(ui->sb_CIMPort, static_cast<void(QSpinBox::*)(int)>(&QSpinBox::valueChanged), this, &SystemCfgView::slotCIMPort);
问题:onnect(ui->doubleSpinBox,&QDoubleSpinBox::valueChanged,this, &Widget::slotGainChanged); 无法确定需要哪个重载函数”QDoubleSpinBox::valueChanged“实例
当使用connect函数连接QDoubleSpinBox的valueChanged信号时,需要明确指定需要连接的重载函数。因为QDoubleSpinBox类有多个重载的valueChanged函数,参数类型不同。
在你的代码中,如果slotGainChanged函数的参数是double类型的值,可以使用以下方式连接信号和槽函数:
```cpp
connect(ui->doubleSpinBox, QOverload<double>::of(&QDoubleSpinBox::valueChanged),
this, &Widget::slotGainChanged);
```
如果slotGainChanged函数的参数是QString类型的值,可以使用以下方式连接信号和槽函数:
```cpp
connect(ui->doubleSpinBox, QOverload<const QString&>::of(&QDoubleSpinBox::valueChanged),
this, &Widget::slotGainChanged);
```
这样可以明确指定需要连接的重载函数,避免编译器无法确定使用哪个重载函数的错误。