我们可以连接qpushbutton以更改QSlider的值吗?



我有两个用+-标记的按钮,我可能需要使用这些按钮来增加和降低滑块的值,请帮助我对此功能进行编码。

首先创建插槽 plus()minus()

public slots:
    void plus();
    void minus();

然后将点击信号与各个插槽连接:

connect({your minus QPushButton}, SIGNAL(clicked()) , this, SLOT(minus()));
connect({your plus QPushButton}, SIGNAL(clicked()) , this, SLOT(plus()));

在每个插槽中实现增加或减少任务。

void {your widget}::plus()
{
    {your slider}->setValue({your slider}->value()+1);
}
void {your widget}::minus()
{
    {your slider}->setValue({your slider}->value()-1);
}

替代使用C 11的环境,带有lambdas而不是新插槽

connect(minusButton, &QPushButton::clicked, slider,
        [slider] () { slider->setValue(slider->value() - 1 );});
connect(plusButton, &QPushButton::clicked, slider,
        [slider] () { slider->setValue(slider->value() + 1 );});

最新更新