Предположим, у меня есть QSpinBox со значением 123.45 в нем. Если я вручную отредактирую его и начну стирать пять, valueChanged будет запущен для значения 123.4. Случается снова, если я продолжаю стирать четыре.QSpinBox ValueChanged уволен много раз
И он также срабатывает, если я нажимаю кнопку ввода после завершения редактирования.
Я думаю, проблема в том, что я должен использовать void QAbstractSpinBox :: editingFinished() вместо valueChanged, но он выглядит так, как valueChanged был рекомендованным подходом, поскольку в моем oppinion есть еще много примеров использования ans, поэтому я хочу быть уверенным об этом.
Любая идея?
Еще одна вещь о различии между 'editFinished' и' valueChanged' с отключенной 'keyboardTracking'. 'editFinished' испускается только тогда, когда фокус потерян. Пользователь может установить фокус на 'QSpinBox' и начать прокрутку. Если вам нужно что-то обновить во время прокрутки, используйте 'valueChanged'. В большинстве случаев это предпочтительный подход. – Vladislav