- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 slider 的 QSlider::add-page 部分制作一个具有绝对渐变和分块样式的 QSlider。
以下样式表代码:
QSlider::groove:vertical {
background: #021017;
BORDER-radius: 5px;
position: absolute;
left: 10px;
right: 10px;
}
QSlider::handle:vertical {
height: 10px;
background: #0b1707;
border: 1px solid #46992b;
margin: 0px -10px;
/* expand outside the groove */
border-radius: 5px;
}
QSlider::add-page:vertical {
BORDER-radius: 5px;
border: 1px solid #0e566d;
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #46992b, stop: 0.5 #0e566d, stop: 1 #d16a4b);
}
QSlider::sub-page:vertical {
background: #021017;
BORDER-radius: 5px;
border: 1px solid #0e566d;
margin: 0px 1px 0px 1px;
}
QSlider::handle:vertical:hover {
background-color: #46992b;
}
但是当我移动 handle 时,渐变会根据 slider 底部到 handle 的高度而变化。我希望渐 rebase 于 slider 底部到顶部的高度。这意味着改变 handle 位置不会改变它的外观。
最佳答案
对于第一个问题:是的,有可能。我调整了你提供的样式表(未注释的东西,你会注意到它们):
QSlider::groove:vertical {
width: 10px;
/* background: #021017;*/
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #46992b, stop: 0.5 #0e566d, stop: 1 #d16a4b);
border-radius: 5px;
position: absolute;
left: 10px;
right: 10px;
}
QSlider::handle:vertical {
height: 10px;
background: #0b1707;
border: 1px solid #46992b;
margin: 0px -10px;
/* expand outside the groove */
border-radius: 5px;
}
QSlider::add-page:vertical {
border-radius: 5px;
border: 1px solid #0e566d;
/*background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #46992b, stop: 0.5 #0e566d, stop: 1 #d16a4b);*/
}
QSlider::sub-page:vertical {
background: #021017;
border-radius: 5px;
border: 1px solid #0e566d;
margin: 0px 1px 0px 1px;
}
QSlider::handle:vertical:hover {
background-color: #46992b;
}
总结:使用渐变样式设置 groove
并跳过 add-page
背景色。
对于第二个问题,::chunk
不工作,所以我认为它不工作默认 QSlider .随意实现您自己的类,它可以处理 block 。
关于c++ - 具有绝对梯度和分块梯度的 QSlider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40700030/
我正在尝试使用 QSlider,但是如果有人单击位置 X,他想将 slider 放置到该位置, slider 总是首先将值设置为最大值或最小值,然后设置为值 X。所以没有必要介入。 我怎样才能避免这一
我的问题是,我似乎无法让我的 QSlider 使用 double 值而不是整数,因为我需要让它返回 double 值到 QLineEdit,并在我将一些值放入 QLineEdit 时设置它自己的值。编
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
给定一组图像,我想移动一个QSlider,以便每一步都在其上方显示一个代表其中一个图像的小缩略图图标。有什么提示或建议吗? 最佳答案 您必须使用 QLabel 来显示图标,并使用 QSlider 的
我目前有一个 QSlider,它可以使用鼠标滚动图像数据帧。我希望能够使用箭头键滚动一步(一帧)。 这是我当前的 sliderMoved 代码: def sliderMoved(self,val):
我正在尝试在 slider 的 QSlider::add-page 部分制作一个具有绝对渐变和分块样式的 QSlider。 以下样式表代码: QSlider::groove:vertical {
我正在尝试制作一个媒体播放器。使用 QSlider 显示轨道的时间状态。当用户在 QSlider 的某处释放 slider 时,应该会进行轨道搜索。我查看了 QSlider 信号列表。似乎适合的是 s
我正在使用 QSlider (v4.6) 进行输入以及向用户提供反馈。对于反馈,我将调用 setValue 方法。我试图找到一个只有在用户修改值时才会触发的信号。 valueChanged 信号在用户
使用 Qt 5.2.1 是否可以将 QSlider(不管它是水平的还是垂直的)设置为只读,即用户不能更改 slider 的值而只能将其用作某种指示器?我无法在 Qt 文档或 Qt Designer 中
我想在 QSlider 上拦截 QPaintEvent 并绘制它。但我找不到有关事物几何形状的详细信息。我可以知道整个小部件的 rect() 但你怎么知道小部件矩形中第一个刻度线或最后一个刻度线的位置
我试图在 QSlider 增加或减少时触发一个不同的信号。不幸的是,由于我在我的控制之外创建的程序的限制,我无法跟踪 slider 的值,只能进行比较。 有办法吗? 最佳答案 如果我没理解错的话,您不
我试图在 QSlider 增加或减少时触发一个不同的信号。不幸的是,由于我在我的控制之外创建的程序的限制,我无法跟踪 slider 的值,只能进行比较。 有办法吗? 最佳答案 如果我没理解错的话,您不
我正在使用 Qt 5.3 并尝试设置 QSlider 的样式.但是,当我应用样式表时,刻度线消失了。有谁知道如何在不影响刻度线的情况下保持样式? 这是样式表: QSlider::groove:hori
我在python 3中使用qslider。我可以通过键盘事件的上、下、左、右箭头向前和向后移动光标。我想禁用其中的特定部分:向上和向下箭头移动光标,而左右光标则不移动。可以这样做吗? 最佳答案 您必须
我应该如何将 5 个 QtSlider 连接到一个插槽?,我需要知道其中哪一个发送了信号“valueChanged”,因此,我需要发送诸如“objectName”之类的任何内容。 我不知道有什么正确的
我使用样式表重新设计并实现了 QSlider。 不过,我找不到如何在 slider 本身之前和之后(左或右、上或下)放置图像。 例如: slider : ----00--------------- 左
我坚持尝试反转 QSlider 的范围,使 abs(maxVal) 始终保持在顶部。 slider->setRange[0,maxVal] 应该看起来像右边的 slider slider->setRa
我希望能够随时用键盘的箭头移动QSlider。 我希望能够单击 QWindow 上的任意位置并保持激活 QSlider 以使用箭头移动光标。 我的问题是只有在我们之前点击QSlider 时才允许使用箭
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Using QSlider to change the value of a variable 我正在尝试使
我是一名优秀的程序员,十分优秀!