使用Qt的QSlider 和c++写出一个凹槽比较宽,滑动过后的颜色为橙色,并且是竖向的代码
时间: 2024-05-13 19:14:13 浏览: 16
以下是一个简单的示例代码,可以实现垂直方向上宽凹槽的QSlider,滑动过后颜色为橙色的效果:
```c++
#include <QApplication>
#include <QSlider>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QSlider slider(Qt::Vertical);
slider.setGeometry(50, 50, 30, 200);
slider.setStyleSheet("QSlider::groove:vertical {"
"border: 1px solid #bbb;"
"background: white;"
"width: 20px;"
"margin: 0px 0;}"
"QSlider::handle:vertical {"
"background: orange;"
"border: 1px solid #777;"
"height: 30px;"
"margin: 0px -4px;}");
slider.show();
return a.exec();
}
```
在这个示例中,我们创建了一个垂直方向的QSlider,并设置了它的几何位置和大小。然后,我们使用setStyleSheet()方法来设置QSlider的样式表,以实现宽凹槽和橙色滑块的效果。
样式表中的QSlider::groove:vertical用于设置凹槽的样式,包括边框、背景和宽度。QSlider::handle:vertical用于设置滑块的样式,包括背景、边框、高度和边距。
通过调整样式表中的参数,可以实现各种不同的QSlider样式。