qt5 多个QSpinBox ,通过回车打印值
时间: 2023-12-14 22:39:25 浏览: 127
可以使用Qt的信号与槽机制来实现多个QSpinBox的值的获取和打印,具体步骤如下:
1. 在Qt Designer中拖拽多个QSpinBox控件,并为每个控件设置ObjectName属性,以便在代码中访问。
2. 在代码中定义一个槽函数,用于获取所有QSpinBox控件的值,并将其打印出来。例如:
```cpp
void MainWindow::printSpinBoxValues()
{
qDebug() << "SpinBox values:";
qDebug() << "SpinBox1:" << ui->spinBox1->value();
qDebug() << "SpinBox2:" << ui->spinBox2->value();
qDebug() << "SpinBox3:" << ui->spinBox3->value();
//...
}
```
3. 在构造函数中,为多个QSpinBox控件的editingFinished()信号连接到上述槽函数。例如:
```cpp
connect(ui->spinBox1, SIGNAL(editingFinished()), this, SLOT(printSpinBoxValues()));
connect(ui->spinBox2, SIGNAL(editingFinished()), this, SLOT(printSpinBoxValues()));
connect(ui->spinBox3, SIGNAL(editingFinished()), this, SLOT(printSpinBoxValues()));
//...
```
这样,当用户在任一一个QSpinBox中输入数字并按下回车键后,就会触发editingFinished()信号,从而调用printSpinBoxValues()槽函数获取所有QSpinBox控件的值并打印出来。
阅读全文
相关推荐


















