如何在Qt Eclipse中获取滑块位置的值?

时间:2013-05-18 02:36:24

标签: c++ eclipse qt position sliders

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

但是,我也想让滑块做同样的事情。因此,您可以将滑块拖动到5个不同的位置,而不是按下按钮,它将执行相同的操作。但是,我真的不知道如何将滑块的5个不同位置连接到每个按钮。任何帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:1)

我甚至不知道该说些什么...这有点容易:

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);
}

...