一.前言
文章只是楼主学习过程的记录,不能面面俱到,也不能每个点都讲到,不喜勿喷
二.QwtSlider是啥??
文档原文:
QwtSlider is a slider widget which operates on an interval of type double. Its position is related to a scale showing the current value.
QwtSlider是一个滑块部件,它在类型为double的区间上胡滑动操作,它的位置显示当前的值
三.使用举例
1.拖动一个QwtSlider
2.常规属性的设置
// 设置垂直还是水平方向
ui->Slider->setOrientation(Qt::Orientation::Vertical);
// 设置刻度在灰色背景的上还是下
ui->Slider->setScalePosition(QwtSlider::ScalePosition::TrailingScale);
// 设置是否设置滑块的背景是否显示
ui->Slider->setTrough(true);
// 设置滑块背景(灰色背景)的大小
ui->Slider->setHandleSize(QSize(30,20));
// 设置灰色背景两端的宽度
//qDebug()<<"borderWidth:"<<ui->Slider->borderWidth();
ui->Slider->setBorderWidth(5);
// 设置滑块背景与刻度的距离
//qDebug()<<"spacing:"<<ui->Slider->spacing();
ui->Slider->setSpacing(4);
2.设置刻度值的范围
QwtScaleDiv scaleDiv = ui->Slider->scaleEngine()->divideScale(5.0,25.0,5.0,5.0,1.0);
ui->Slider->setScale(scaleDiv);
3.利用信号槽获取滑块指向的值
connect(ui->Slider,SIGNAL(valueChanged(double)),this,SLOT(onValueChanged(double)));
void Widget4::onValueChanged(double value)
{
qDebug()<<value;
}