Как изменить цвет фона слайдера в Qt?

Я хотел бы изменить цвет фона слайдера, но этот код не работает:

QPalette p( ui->verticalScrollBar->palette());
p.setColor( QPalette::Window, Qt::red );
ui->verticalScrollBar->setPalette(p);

2 ответа

Посмотрите документацию по Qt, у них есть пример по настройке QSlider:

http://doc.qt.io/qt-5/stylesheet-examples.html

Изменение background свойство класса CSS QSlider::groove должен сделать свое дело.

Я предпочитаю использовать таблицу стилей на элементах управления Qt. Это должно установить цвет фона на красный.

ui->verticalScrollBar->setStyleSheet("QSlider::groove:horizontal {background-color:red;}");

Ответ также здесь:

Ручка QSlider скрывается при изменении фона канавки

Другие вопросы по тегам