我正在尝试更改格罗夫的背景图像并在手柄上设置图像.这样做时,我遇到一种情况,即在我将背景设置为任何东西时,手柄(有效的)被凹槽覆盖了.这个简单的示例显示了仅更改颜色而没有其他更改时的问题.这段代码覆盖了句柄. (用户现在无法滑动)我缺少一些重要的信息.我想念什么?
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;}");
滑块的外观如下:
解决方法:
这似乎是一个错误,似乎已将句柄的大小调整为使其不可见的大小,但如果它可能会有些移动的话.我用以下代码检查了最后一条语句.
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;}");