2010-02-21 3 views
1

У меня есть один вид видеоредактора и один индикатор прогресса там с синим цветом. Но как я буду менять цвет ProgressBar на красный, когда я нажал декоративный старт, и он вернется в синий цвет, когда я щелкну дифферент endbutton в QTQT: Как изменить цвет индикатора прогресса

+0

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

+0

да, я хочу два разных цвета в нем – Latha

ответ

4

Это из Qt Documentation

Вы можете стиль ::chunk части явно изменить цвет фона.

+0

, но дело в том, что весь цвет индикатора прогресса изменен, и мне нужно, чтобы цвет менялся, когда я нажал кнопку кнопки запуска на предыдущий цвет, когда я нажал кнопку конца. – Latha

+0

@ Latha: Вы можете изменить цвет динамически? Что вы имеете в виду. два цвета одновременно или цвет в зависимости от текущего состояния программы? Взгляните на функцию 'QWidget :: setStyleSheet' –

0

EDIT: Я неправильно понял вопрос. Вы говорите о чем-то вроде селектора/редактора клипов в Adobe Premiere. Чтобы сделать что-то подобное, я бы просто создал пользовательский виджет и сам обработал чертеж. Это было бы не слишком сложно. Вам нужно будет подклассифицировать QWidget, затем переопределить paintEvent(), а также, вероятно, mousePressEvent(), mouseReleaseEvent() и mouseMouseEvent().

Смежные вопросы