2013-02-21 3 views
0

Я хотел был бы изменить цвета ручки qwtSlider. Также я хотел бы установить размер самого ползунка. Я знаю, что могу использовать setBackgroundStyle(), но я хотел бы сам указать размер и цвет всех частей.изменить цвет и размер qwtSlider

ответ

1

Я думаю, что это невозможно с помощью Qt Stylesheets (хотя я бы хотел, чтобы вас доказали неправильно).

Для изменения цвета ручки QwtSlider вы можете подкласс и переопределить недействительным drawThumb(...) Код qwt_slider.cpp показывает, как /, которые выбираются цвета.

Аналогичным образом вы можете изменить другие свойства внешнего вида, переопределив другие функции от QwtSlider.

+0

Да, я пытаюсь это сделать. Много работы, хотя :) – Frank

+0

Должен ли я менять Painter, Brush или Palette, чтобы изменить цвет? – Frank

+0

Пожалуйста, ознакомьтесь с документацией 'qDrawShadePanel': http://qt-project.org/doc/qt-4.8/qdrawutil-h.html. Вы увидите, что вам нужно передать экземпляр QPalette, который содержит группы цветов. –