スピンボックス ボタン、マウス ホイール、上下キーによって値が変更された場合は、スピンボックスの値を 1、10、100、1000、10000 のいずれかに設定する必要があります。しかし、キーボードで値が変更された場合は、他の動作が必要です。
ボタン、マウスホイール、上下キーのコードは次のとおりです。
void Dlg::onValueChanged(int value)
{
if (value > _value)
value = (value - 1) * 10;
value = log10(value);
value = _Pow_int(10, value);
_ui->spinBoxs->setValue(_value = value);
}
キーボードで値を変更するための他の動作を作成するにはどうすればよいですか?