押しボタンが5つとスライダーが1つくらいあります。プッシュ ボタンをクリックするたびに、特定のプッシュ ボタンの関数が呼び出されます。
ただし、スライダーにも同じことをさせたいです。したがって、プッシュ ボタンを押す代わりに、スライダーを 5 つの異なる位置にドラッグすることができ、同じことができます。ただし、スライダーの 5 つの異なる位置を各プッシュ ボタンに接続する方法がよくわかりません。どんな助けでも大歓迎です。
ありがとう
私は何を言うべきかさえ知りません...それはちょっと簡単です:
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);
}
...