QDial

介绍: QDial类提供一个圆形的范围控制(如速度计或电位计)

UI属性介绍

26 InputWidegts之Dial、ScrollBar、Slider_ide

singleStep:每次增加多少

pageStep:滑块的大小

26 InputWidegts之Dial、ScrollBar、Slider_sed_02

sliderPosition:

tracking:设置信号是改变一个值就触发还是改变停止后才触发(就是松掉鼠标才触发)

orientation:设置水平或垂直方向

invertesAppearance:就是value值是否取负号

invertedControls:就是增加变减少,减少变增加

wrapping:

notchTarget:就是下面每一小格的精度

ontchesVisible:是否显示刻度

不显示:26 InputWidegts之Dial、ScrollBar、Slider_ide_03 显示:26 InputWidegts之Dial、ScrollBar、Slider_ide_04

函数接口介绍

setValue() //设置对应的值

valueChanged()    //滑块的值发生了改变,发射此信号。

Tracking标志位影响出发的时机。

sliderPressed()    滑块按下信号      

sliderMoved()    滑块拖动信号

sliderReleased()    滑块释放信号

 

QScrollBar

介绍: QScrollBar小部件提供一个垂直或水平滚动条。

UI属性介绍 

26 InputWidegts之Dial、ScrollBar、Slider_ide_05

函数接口介绍

setValue() //设置对应的值

valueChanged()    //滑块的值发生了改变,发射此信号。

Tracking标志位影响出发的时机。

sliderPressed()    滑块按下信号      

sliderMoved()    滑块拖动信号

sliderReleased()    滑块释放信号

26 InputWidegts之Dial、ScrollBar、Slider_sed_06

a:滑块 b:滚动箭头 c:页面控件

点击a:将当前位置向上或向下移动一个“行”,并对滑块的位置进行少量调整。

点击c:滚动条就会向点击的方向移动一个“页面”,这个值通常与滑块的长度相同。

实例代码:

Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);

ui->horizontalScrollBar->setMaximum(999);
ui->horizontalScrollBar->setSingleStep(10);
connect(ui->horizontalScrollBar, SIGNAL(sliderReleased()), this, SLOT(horizontalScrollBar_SliderReleased()));
connect(ui->horizontalScrollBar, SIGNAL(sliderPressed()), this, SLOT(horizontalScrollBar_SliderPressed()));
connect(ui->horizontalScrollBar, SIGNAL(valueChanged(int)), this, SLOT(horizontalScrollBar_ValueChanged(int)));
}

//释放滑块时
void Widget::horizontalScrollBar_SliderReleased()
{
qDebug()<<"当前值为:"<<ui->horizontalScrollBar->value();
}
//点击滑块时
void Widget::horizontalScrollBar_SliderPressed()
{
qDebug()<<"当前值为:"<<ui->horizontalScrollBar->value();
}
//滑块的值改变时
void Widget::horizontalScrollBar_ValueChanged(int value)
{
qDebug()<<"当前值为:"<<ui->horizontalScrollBar->value();
}

运行结果:

26 InputWidegts之Dial、ScrollBar、Slider_滑块_07

QSlider

介绍: QSlider小部件提供一个垂直或水平的滑块。

UI属性介绍

26 InputWidegts之Dial、ScrollBar、Slider_滑块_08

tickPosition:刻度的位置

tickInterval:刻度的精度

函数接口介绍

setValue() //设置对应的值

valueChanged()    //滑块的值发生了改变,发射此信号。

Tracking标志位影响出发的时机。

sliderPressed()    滑块按下信号      

sliderMoved()    滑块拖动信号

sliderReleased()    滑块释放信号