Как получить шаги и текущее значение, после нажатия на вверх / вниз элемент управления QDoubleSpinBox?

Мой вопрос как получить контроль за stepSize и «currentvalue» перед «value» в spinbox (I required double spinbox (QDoubleSpinBox)) увеличивается / уменьшается?

Замечания:
Я знаю, сигнал «valueChanged» есть, но слот вызывается только после увеличения / уменьшения значения тока

0

Решение

Во втором комментарии я указываю, что вы неправильно понимаете функциональность QAbstractSpinBox::stepBy,

Итак, когда вы подкласс QDoubleSpinBox Вы можете сделать это так:

void SubclassOfDoubleSpinBox::stepBy(int steps) {
if (steps>0) {
if (steps>=10) { // note some events call stepBy with step value 10 or -10
setSingleStep(incrementStep10());
} else {
setSingleStep(incrementStep1());
}
} else {
if (steps<=-10) {
setSingleStep(decrementStep10());
} else {
setSingleStep(decrementStep1());
}
}

QDoubleSpinBox::stepBy(steps);
}

это будет делать работу с логарифмическим приращением логики приращения.

1

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


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