Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Andrew Vladoff от Ноябрь 24, 2011, 12:28



Название: QSpinBox увеличение значения в арифметической прогрессии
Отправлено: Andrew Vladoff от Ноябрь 24, 2011, 12:28
Как задать увеличение значения для QSpinBox в арифметической прогресии?


Название: Re: QSpinBox увеличение значения в арифметической прогрессии
Отправлено: madRoger от Ноябрь 24, 2011, 12:36
QSpinBox::setSingleStep(int val)


Название: Re: QSpinBox увеличение значения в арифметической прогрессии
Отправлено: Пантер от Ноябрь 24, 2011, 12:36
Отнаследоваться и реализовать.


Название: Re: QSpinBox увеличение значения в арифметической прогрессии
Отправлено: Andrew Vladoff от Ноябрь 24, 2011, 13:00
Цитировать
Отнаследоваться и реализовать.

А можно подробнее?


Название: Re: QSpinBox увеличение значения в арифметической прогрессии
Отправлено: ddrtn от Ноябрь 24, 2011, 13:07
Для арифметической прогрессии an = an-1 + d = a0 + nd,
где d - разность, n - номер члена арифметической прогрессии.
Поэтому в данном случае:
Код:
spinBox->setMinimum(a0);
spinBox->setSingleStep(d);

Для вещественных чисел - QDoubleSpinBox;


Название: Re: QSpinBox увеличение значения в арифметической прогрессии
Отправлено: Пантер от Ноябрь 24, 2011, 13:27
Цитировать
Отнаследоваться и реализовать.

А можно подробнее?
Не, я немного попутал, наследоваться не нужно. Вот для геометрической прогрессии - да.