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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: управление цветом собственного виджета  (Прочитано 2385 раз)
brucemax
Гость
« : Февраля 06, 2012, 17:57 »

Ситуация следующая. На основе примера аналоговых часов из документации кьют (http://developer.qt.nokia.com/doc/qt-4.8/widgets-analogclock.html) написал я стрелочный индикатор (см. прикрепл.)  Механизм отрисовки таков, что при получении нового значения отображаемого параметра вызывается функция upgrade  и виджет перерисовывается с уже новой позицией стрелки. (стрелка это обычный полигон),  границы зелёной,жёлтой и красной зон шкалы задаются с помощью параметров, которые являются членами класса виджета.

Хочу сделать так, что бы при превышении значения красной зоны  дуга окомляющая шкалу начинала мигать красным цветом (при чём мигать какое-то фиксированное время, а не то в течении которого стрелка находилась в красной зоне).  Как это лучше реализовать?   Дело в том, что перерисовка может вызываться как через доли секунд так и через минуту..  можно конечно запустить таймер который будет запускать перерисовку через определённое время, соответствующее частоте мигания. Но может кто подскажет лучшее решение.
Записан
Bepec
Гость
« Ответ #1 : Февраля 06, 2012, 17:59 »

На мой взгляд только таймер.
Иных более "красивых" вариантов не вижу.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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