SpinBox的使用
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
//QSpinBox和QSpinDoubleSpinBox属性
//prefix显示前缀
//suffix显示后缀
//minimum数值范围最小值
//maximum数值范围最大值
//singlestep单步改变值
//displayIntegerBase是QSpinBox的特有属性显示整数使用的进制
//decimals是QSpinDoubleBox特有属性显示数值的小数位数
void Widget::on_btnCal_clicked()//计算按钮
{
int num=ui->spinNum->value();
float price=ui->spinPrice->value();
float total=num*price;
ui->spinTotal->setValue(total);
}
//将spinBin的displayIntegerBase属性设为2
//将spinDec的displayIntegerBase属性设为10
//将spinHex的displayIntegerBase属性设为16
//设置好后自动按照效果显示,对于数值的输入输出很方便
void Widget::on_pushButton_clicked()//将十进制数转换
{
int val;
val=ui->spinDec->value();
ui->spinBin->setValue(val);
ui->spinHex->setValue(val);
}
void Widget::on_pushButton_2_clicked()//二进制数转换
{
int val;
val=ui->spinBin->value();
ui->spinDec->setValue(val);
ui->spinHex->setValue(val);
}
void Widget::on_pushButton_3_clicked()//十六进制数转换
{
int val;
val=ui->spinHex->value();
ui->spinBin->setValue(val);
ui->spinDec->setValue(val);
}
运行结果