Ручка 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;}");