繁体   English   中英

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

[英]Can we connect QPushButton to change values of 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功能的环境中,使用lambda代替新的插槽

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM