Как изменить цвет фона слайдера в 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;}");
Ответ также здесь: