1

我有两个标记为的按钮+-可能我需要使用这些按钮增加和减少滑块的值,请帮助我编写此功能的代码。

4

2 回答 2

2

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

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

然后将 clicked 信号与相应的插槽连接:

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);
}
于 2017-01-02T05:48:41.653 回答
2

或者,使用支持 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 );});
于 2017-01-02T09:26:02.893 回答