1

押しボタンが5つとスライダーが1つくらいあります。プッシュ ボタンをクリックするたびに、特定のプッシュ ボタンの関数が呼び出されます。

ただし、スライダーにも同じことをさせたいです。したがって、プッシュ ボタンを押す代わりに、スライダーを 5 つの異なる位置にドラッグすることができ、同じことができます。ただし、スライダーの 5 つの異なる位置を各プッシュ ボタンに接続する方法がよくわかりません。どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

2

私は何を言うべきかさえ知りません...それはちょっと簡単です:

slider->setRange(0, 4);
connect(slider, SIGNAL(valueChanged(int)), SLOT(onSliderValueChanged(int)));

...

void Widget::onSliderValueChanged(int value)
{
    switch (value)
    {
    case 0:
        return onPushButton0Clicked();
    ...
    }
}

void Widget::onPushButton0Clicked()
{
    // do stuff

    slider->blockSignals(true);
    slider->setValue(0);
    slider->blockSignals(false);
}

...
于 2013-05-18T05:50:42.953 に答える