ilyazh
@ilyazh
Инженер-программист

Как узнать в Qt, что QSpinBox сейчас редактируется пользователем?

Добрый день!
Делаю ПО, которое получает данные от железки и позволяет управлять железкой. Регулярно приходит посылка и значения параметров устанавливаются через метод setValue в SpinBox'ы. Однако, получается, что я не могу изменить значение спинбокса т.к. из-за высокой частоты обмена - введенные значения почти мгновенно сбрасываются на текущее (устройство присылает постоянно текущее значение). Как можно решить проблему? Может есть какой-то флаг, что юзер работает с этим спинбоксом, тогда я бы мог не присваивать значение в этот момент.
  • Вопрос задан
  • 27 просмотров
Пригласить эксперта
Ответы на вопрос 1
Zoominger
@Zoominger
System Engineer
Хм, давайте подумаем.

Вариант - можно отлавливать фокус на спинбоксе и отсоединять коннект, соединяющий сигнал от устройства со слотом обновления значения. Как только фокус пропадает - возвращать коннект.

Устроит?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
29 нояб. 2020, в 23:56
20000 руб./за проект
29 нояб. 2020, в 22:37
500 руб./за проект
29 нояб. 2020, в 20:54
3000 руб./за проект