Qt學習筆記(二十五):QSpinBox 和 QDoubleSpinBox 的常用方法


1、設置 spinBox 顯示數值的範圍(默認範圍是 0-99):

方法一:

    ui->spinBox->setRange(20, 30);

方法二:

    ui->spinBox->setMaximum(20);
    ui->spinBox->setMinimum(10);

2、設置 spinBox 數值每次增加的步長:

    // 設置 spinBox 的值每次增加 5    
    ui->spinBox->setSingleStep(5);

3、設置前綴:

    ui->spinBox->setPrefix("$ ");

效果:

4、設置後綴:

    ui->spinBox->setSuffix(" kg");

 效果:

5、獲取 spinBox 上的值:

獲取整個文本:包括前綴、後綴

    QString text = ui->spinBox->text();
    qDebug() << text;

獲取純數值文本(返回字符串):不包括前綴、後綴:

    QString text = ui->spinBox->cleanText();
    qDebug() << text;

獲取 spinBox 的值(整型數字):

    int value = ui->spinBox->value();
    qDebug() << QString::number(value);


spinBox 常用的信號:當 spinBox 的值改變時觸發的信號;

 

爲 spinBox 控件添加槽:

第一步:右鍵控件,選擇“轉到槽...”:

第二步:在“轉到槽”對話框中,選擇信號,然後點擊OK,即可自動生成槽函數了;

生成的槽函數如下所示:

void Widget::on_spinBox_valueChanged(const QString &value)
{
    // 獲取到的是 spinBox 中的所有文本,包括前綴和後綴
    qDebug() << value;
}

void Widget::on_spinBox_valueChanged(int value)
{
    // 只獲取 spinBox 的值
    qDebug() << QString::number(value);
}

QDoubleSpinBox 和 QSpinBox 用法一樣,不同之處是數值由 int 型改成 double 類型。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章