QT5中spinbox和slider以及slider和LCD联合使用

1.spinbox和slider使用

    //设置基本参数
    int min = 0;
    int max = 50;
    int step = 5;
    //spinbox设置
    ui->spinBox->setMaximum(max);//设置最大值
    ui->spinBox->setMinimum(min);//设置最小值
    ui->spinBox->setSingleStep(step);//设置步长
    //滑动条1设置
    ui->SliderSpinbox->setMinimum(min);
    ui->SliderSpinbox->setMaximum(max);
    ui->SliderSpinbox->setSingleStep(step);

    //将滑动条和spinbox相互关联起来
    connect(ui->SliderSpinbox, &QSlider::valueChanged,
            ui->spinBox, &QSpinBox::setValue);
    //使用static_cast<>()强制转换时,仅仅用在函数重载的地方
    connect(ui->spinBox, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged),
            ui->SliderSpinbox, &QSlider::setValue);//函数重载以及强制类型转换


    //QT4使用方法
    //connect(ui->SliderSpinbox, SIGNAL(valueChanged(int)), ui->spinBox, SLOT(setValue(int)));
    //connect(ui->spinBox, SIGNAL(valueChanged(int)), ui->SliderSpinbox, SLOT(setValue(int)));

2.slider和LCD使用

    //滑动条2设置
    ui->SliderLcd->setMinimum(min);
    ui->SliderLcd->setMaximum(max);
    ui->SliderLcd->setSingleStep(step);
    //将滑动条和lcd关联起来
    connect(ui->SliderLcd, &QSlider::valueChanged,
            ui->lcdNumber, static_cast<void (QLCDNumber::*)(int)>(&QLCDNumber::display));
//      connect(ui->SliderLcd, SIGNAL(valueChanged(int)),
//              ui->lcdNumber, SLOT(display(int)));

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值