解决信号与槽信号重载的问题

问题:onnect(ui->doubleSpinBox,&QDoubleSpinBox::valueChanged,this, &Widget::slotGainChanged); 无法确定需要哪个重载函数”QDoubleSpinBox::valueChanged“实例

当使用connect函数连接QDoubleSpinBox的valueChanged信号时,需要明确指定需要连接的重载函数。因为QDoubleSpinBox类有多个重载的valueChanged函数,参数类型不同。

在你的代码中,如果slotGainChanged函数的参数是double类型的值,可以使用以下方式连接信号和槽函数:

```cpp
connect(ui->doubleSpinBox, QOverload::of(&QDoubleSpinBox::valueChanged),
        this, &Widget::slotGainChanged);
```

如果slotGainChanged函数的参数是QString类型的值,可以使用以下方式连接信号和槽函数:

```cpp
connect(ui->doubleSpinBox, QOverload::of(&QDoubleSpinBox::valueChanged),
        this, &Widget::slotGainChanged);
```

这样可以明确指定需要连接的重载函数,避免编译器无法确定使用哪个重载函数的错误。

你可能感兴趣的:(qt)