Russian Qt Forum

Qt => Вопросы новичков => Тема начата: fedotok от Марта 11, 2013, 20:16



Название: Значение с QSlider
Отправлено: fedotok от Марта 11, 2013, 20:16
Есть у меня сладйер и два LCD окошка.
Как вытащить значение со слайдера и поместить его в LCD.

Нужно чтобы при движении в одну сторону уменьшалось значенив  однос LCD и увеличивалось в другом и наоборот.

имею вот что
Код:

     sliderA = new QSlider(Qt::Horizontal, this);
          sliderA->setRange(0, 99);
          sliderA->setValue(49);
          sliderA->setGeometry(60, 80, 200, 22);
     lcdAL = new QLCDNumber(2,this);
        lcdAL->setSegmentStyle(QLCDNumber::Filled);
        lcdAL->setGeometry(60, 50, 40, 22);
     lcdAR = new QLCDNumber(2,this);
        lcdAR->setSegmentStyle(QLCDNumber::Filled);
        lcdAR->setGeometry(215, 50, 40, 22);

        connect(sliderA, SIGNAL(valueChanged(int)), lcdAL, SLOT(display(int)));


Название: Re: Значение с QSlider
Отправлено: fedotok от Марта 11, 2013, 20:37
значение я понял берется как slider->value()
а как ето подцепить на сигнал valueChanged ????


Название: Re: Значение с QSlider
Отправлено: Bepec от Марта 11, 2013, 21:12
Написать свои слоты. И почитать Шлее например :)


Название: Re: Значение с QSlider
Отправлено: fedotok от Марта 11, 2013, 21:22
сделал спасибо.

Код:
connect(sliderA, SIGNAL(valueChanged(int)), this, SLOT(aValueChange(int)));

 void Tab::aValueChange(int a)
 {
     lcdAL->display(a);
     lcdAR->display(100 - a);
 }


Название: Re: Значение с QSlider
Отправлено: Bepec от Марта 11, 2013, 21:31
Вот как всё просто :D