Как получить значение положения слайдера в Qt Eclipse?

У меня около 5 кнопок и один слайдер. Каждый раз, когда я нажимаю кнопку, вызывается функция для конкретной кнопки.

Однако я также хочу, чтобы слайдер делал то же самое. Таким образом, вместо нажатия кнопки, вы можете перетащить ползунок в 5 различных положениях, и он будет делать то же самое. Тем не менее, я действительно не знаю, как я могу подключить 5 различных положений ползунков к каждой кнопке. Любая помощь будет оценена.

Спасибо

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

...
Другие вопросы по тегам