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

Я пытаюсь изменить фоновое изображение рощи и установить изображение на ручке. При этом я столкнулся с ситуацией, когда ручка (которая работает) закрывается канавкой в ​​тот момент, когда я устанавливаю фон для чего-либо. Этот простой пример показывает проблему, когда я меняю только цвет и больше ничего. Goove покрывает ручку этим маленьким кусочком кода. (пользователь не может скользить сейчас) Я упускаю что-то критическое. Что мне не хватает?

mySlider = new QSlider(centralWidget);
mySlider->setObjectName(QStringLiteral("mySlider"));
mySlider->setGeometry(QRect(960, 500, 100, 25));
mySlider->setOrientation(Qt::Horizontal);
mySlider->setStyleSheet("QSlider::groove:horizontal {background-color:yellow;}");

Вот как выглядит слайдер:

1 ответ

Решение

Кажется, это ошибка, кажется, что размер маркера изменен до размера, который делает его невидимым, но если он может двигаться с некоторыми трудностями. Последнее утверждение я проверил с помощью следующего кода.

 connect(mySlider, &QSlider::valueChanged, [=](int value){
     qDebug()<<value;
 });

Желательно разместить ширину и высоту, например:

mySlider->setStyleSheet("QSlider::groove:horizontal {background-color:yellow;}"
                        "QSlider::handle:horizontal {background-color:blue; height:16px; width: 16px;}");

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