QSpinBox & DoubleQSPinBox

两个控件QSpinBox & DoubleQSPinBox 都是QAbstractSpinBox的子类。

其中我们不再举例DoubleQSPinBox  ,因为其主要区别在于精度上,也就是说尤如其名 DoubleQSPinBox  是double类型的

我们来看看QSpinBox 的几个主要功能。


QSpinBox::value()                 //读取数据
QSpinBox::setValue(int val)       //设置数据
//例
    ui->spinBox->setRange(0, 100); // 设置范围为 0 到 100
    ui->spinBox->setSingleStep(5); // 设置单步增量为 5
    qint8 value = ui->spinBox->value();
    qDebug()<<value;
    ui->spinBox->setValue(65);
    value = ui->spinBox->value();
    qDebug()<<value;

debug:

 

两个个主要信号槽

QSpinBox::valueChanged(int i)//QSpinBox的vale发生改变发出信号
textChanged(const QString &)//QSpinBox的文本text发生改变发出信号

案例:

connect(ui->spinBox,&QSpinBox::valueChanged,this,&MainWindow::text);
connect(ui->spinBox,&QSpinBox::textChanged,this,&MainWindow::text_);

void MainWindow::text()
{
    qDebug()<<"valueChanged"<<"\n";
}

void MainWindow::text_()
{
    qDebug()<<"textChanged"<<"\n";
}

结果显示:

posted @ 2024-12-17 16:25  安娜アンナ  阅读(93)  评论(0)    收藏  举报