繁体   English   中英

更改凹槽背景时隐藏QSlider手柄

[英]QSlider handle is being hidden when changing the background of the groove

我正在尝试更改树丛的背景图像并在手柄上设置图像。 在这样做的同时,我遇到了这样一种情况:在我将背景设置为任何东西的时刻,凹槽覆盖了手柄(有效)。 这个简单的例子显示了当我只更改颜色而没有其他任何内容时的问题。 用一点点代码将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;}");

这是滑块的样子:

在此输入图像描述

这似乎是一个错误,似乎把手调整大小使其不可见,但如果它可以移动有些困难。 我用以下代码检查的最后一个语句。

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

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM