c-更改凹槽背景时,QSlider手柄被隐藏

我正在尝试更改格罗夫的背景图像并在手柄上设置图像.这样做时,我遇到一种情况,即在我将背景设置为任何东西时,手柄(有效的)被凹槽覆盖了.这个简单的示例显示了仅更改颜色而没有其他更改时的问题.这段代码覆盖了句柄. (用户现在无法滑动)我缺少一些重要的信息.我想念什么?

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;}");

滑块的外观如下:

c-更改凹槽背景时,QSlider手柄被隐藏

解决方法:

这似乎是一个错误,似乎已将句柄的大小调整为使其不可见的大小,但如果它可能会有些移动的话.我用以下代码检查了最后一条语句.

 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;}");

c-更改凹槽背景时,QSlider手柄被隐藏

上一篇:tomcat catalina.out(一,windows下的catalina.out)


下一篇:c-将小部件放置在QScrollArea的中心