选中QSpinBox触发信号函数c++
时间: 2024-01-06 12:05:03 浏览: 28
在 C++ 中,可以通过 `QSpinBox` 的 `valueChanged()` 信号来捕获值变化事件。具体实现如下:
```cpp
// 定义槽函数
void MyWidget::onSpinBoxValueChanged(int value)
{
qDebug() << "SpinBox value changed to: " << value;
}
// 在构造函数中连接信号与槽
MyWidget::MyWidget(QWidget *parent) : QWidget(parent)
{
// 创建一个 QSpinBox 控件
QSpinBox *spinBox = new QSpinBox(this);
// 连接 valueChanged() 信号与 onSpinBoxValueChanged() 槽函数
connect(spinBox, SIGNAL(valueChanged(int)), this, SLOT(onSpinBoxValueChanged(int)));
// 设置 QSpinBox 的范围
spinBox->setRange(0, 100);
}
```
在上面的代码中,我们定义了一个 `onSpinBoxValueChanged()` 槽函数来响应 `QSpinBox` 的值变化事件。在构造函数中,我们创建了一个 `QSpinBox` 控件,并使用 `connect()` 函数将 `valueChanged()` 信号连接到 `onSpinBoxValueChanged()` 槽函数。最后,我们设置了 `QSpinBox` 的范围。