Мой вопрос как получить контроль за stepSize и «currentvalue» перед «value» в spinbox (I required double spinbox (QDoubleSpinBox
)) увеличивается / уменьшается?
Замечания:
Я знаю, сигнал «valueChanged» есть, но слот вызывается только после увеличения / уменьшения значения тока
Во втором комментарии я указываю, что вы неправильно понимаете функциональность 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);
}
это будет делать работу с логарифмическим приращением логики приращения.