Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: brucemax от Февраля 06, 2012, 17:57



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

Хочу сделать так, что бы при превышении значения красной зоны  дуга окомляющая шкалу начинала мигать красным цветом (при чём мигать какое-то фиксированное время, а не то в течении которого стрелка находилась в красной зоне).  Как это лучше реализовать?   Дело в том, что перерисовка может вызываться как через доли секунд так и через минуту..  можно конечно запустить таймер который будет запускать перерисовку через определённое время, соответствующее частоте мигания. Но может кто подскажет лучшее решение.


Название: Re: управление цветом собственного виджета
Отправлено: Bepec от Февраля 06, 2012, 17:59
На мой взгляд только таймер.
Иных более "красивых" вариантов не вижу.