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);
}