Russian Qt Forum
Ноябрь 25, 2024, 20:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSlider, множественные сигналы  (Прочитано 3264 раз)
CyclicBarrier
Гость
« : Январь 02, 2012, 17:44 »

Если у QSlider кликнуть на полоске значений то QSlider начинает передавать множественные сигналы valueChanged(int) с постепенно изменяемым значением, пока не дойдёт до значения которое соответствует тому где был сделан клик.
Как сделать так, чтобы множественные valueChanged(int) передавались только тогда, когда пользователь таскает мышкой пимпочку у QSlider, а при клике на полоске значений передавался только один сигнал с конечным значением?
Записан
popper
Гость
« Ответ #1 : Январь 02, 2012, 20:37 »

Попробуй поиграть с
Код:
void QAbstractSlider::actionTriggered ( int action ) [signal]
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Январь 02, 2012, 20:52 »

Если у QSlider кликнуть на полоске значений то QSlider начинает передавать множественные сигналы valueChanged(int) с постепенно изменяемым значением, пока не дойдёт до значения которое соответствует тому где был сделан клик.
Как сделать так, чтобы множественные valueChanged(int) передавались только тогда, когда пользователь таскает мышкой пимпочку у QSlider, а при клике на полоске значений передавался только один сигнал с конечным значением?
sliderReleased - но это слишком примитивно. Обычно есть разделение типа Intemediate Action - пользователь таскает бубочку, значение принимается и отображается в edit box (который обычно рядом со слайдером), окна пытаются отобразить новое значения (если успеют), undo стек НЕ заполняется. И есть Final/Last Action - пользователь отпустил мышь, все, значение зафиксировано, может быть undone, окна его отобразили. В общем там работы хватает (если делать на совесть  Улыбающийся)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 22.