1

+おそらく、これらのプッシュ-ボタンを使用してスライダーの値を増減する必要があります。この機能のコーディングを手伝ってください。

4

2 に答える 2

2

または、新しいスロットの代わりにラムダを使用する C++11 対応環境を使用する

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 に答える
2

最初にスロット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);
}
于 2017-01-02T05:48:41.653 に答える