Я хотел был бы изменить цвета ручки qwtSlider. Также я хотел бы установить размер самого ползунка. Я знаю, что могу использовать setBackgroundStyle(), но я хотел бы сам указать размер и цвет всех частей.изменить цвет и размер qwtSlider
0
A
ответ
1
Я думаю, что это невозможно с помощью Qt Stylesheets (хотя я бы хотел, чтобы вас доказали неправильно).
Для изменения цвета ручки QwtSlider
вы можете подкласс и переопределить недействительным drawThumb(...)
Код qwt_slider.cpp
показывает, как /, которые выбираются цвета.
Аналогичным образом вы можете изменить другие свойства внешнего вида, переопределив другие функции от QwtSlider
.
Да, я пытаюсь это сделать. Много работы, хотя :) – Frank
Должен ли я менять Painter, Brush или Palette, чтобы изменить цвет? – Frank
Пожалуйста, ознакомьтесь с документацией 'qDrawShadePanel': http://qt-project.org/doc/qt-4.8/qdrawutil-h.html. Вы увидите, что вам нужно передать экземпляр QPalette, который содержит группы цветов. –