Russian Qt Forum

Qt => Вопросы новичков => Тема начата: 4sgen от Август 31, 2020, 12:38



Название: QSlider
Отправлено: 4sgen от Август 31, 2020, 12:38
Здравствуйте!
Задача:

при перемещении слайдера показывать изменяемое значение.
Запись в файл производить при окончании действия со слайдером (иначе запись в файл будет производиться постоянно при перемещении слайдера).

Обрабатываю два сигнала:
valueChanged для отображения изменяемого значения
и sliderRelised для записи.

Нужно обрабатывать запись при перемещении слайдера тиками (нажатиями мыши)
значение меняется, но когда при этом производить запись?


Название: Re: QSlider
Отправлено: Пантер от Август 31, 2020, 14:28
Можешь по таймауту. Делаешь таймер, ставишь для него таймаут, скажем, 5 секунд. При каждом valueChanged его стартуешь (то есть, рестартуешь если он уже запущен), когда таймер срабатывает, пишешь файл.


Название: Re: QSlider
Отправлено: tux от Август 31, 2020, 15:01
А кто мешает обрабатывать sliderReleased? Если уж двигаем слайдер мышой, а не программно.


Название: Re: QSlider
Отправлено: Пантер от Август 31, 2020, 15:34
А кто мешает обрабатывать sliderReleased? Если уж двигаем слайдер мышой, а не программно.
Он имел ввиду юзкейс, когда ты мышкой тыркаешь по слайдеру - у тебя sliderReleased будет вызываться на каждое изменение.