1

我有大约 5 个按钮和一个滑块。每次我单击按钮时,都会调用特定按钮的函数。

但是,我也希望滑块做同样的事情。因此,您可以将滑块拖动到 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 回答