Можем ли мы подключить QPushButton для изменения значений QSlider?

У меня есть две кнопки с надписью + а также - Возможно, мне нужно увеличить или уменьшить значения ползунка с помощью этих кнопок. Пожалуйста, помогите мне кодировать эту функцию.

1

Решение

Сначала создайте слоты plus() а также minus():

public slots:
void plus();
void minus();

Затем подключите сигнал щелчка к соответствующему слоту:

connect({your minus QPushButton}, SIGNAL(clicked()) , this, SLOT(minus()));
connect({your plus QPushButton}, SIGNAL(clicked()) , this, SLOT(plus()));

В каждом слоте реализуют задачи увеличения или уменьшения.

void {your widget}::plus()
{
{your slider}->setValue({your slider}->value()+1);
}

void {your widget}::minus()
{
{your slider}->setValue({your slider}->value()-1);
}
2

Другие решения

Кроме того, в среде с поддержкой C ++ 11, с лямбдами вместо новых слотов

connect(minusButton, &QPushButton::clicked, slider,
[slider] () { slider->setValue(slider->value() - 1 );});
connect(plusButton, &QPushButton::clicked, slider,
[slider] () { slider->setValue(slider->value() + 1 );});
2

По вопросам рекламы [email protected]