QDial
介绍: QDial类提供一个圆形的范围控制(如速度计或电位计)
UI属性介绍
singleStep:每次增加多少
pageStep:滑块的大小
sliderPosition:
tracking:设置信号是改变一个值就触发还是改变停止后才触发(就是松掉鼠标才触发)
orientation:设置水平或垂直方向
invertesAppearance:就是value值是否取负号
invertedControls:就是增加变减少,减少变增加
wrapping:
notchTarget:就是下面每一小格的精度
ontchesVisible:是否显示刻度
不显示: 显示:
函数接口介绍
setValue() //设置对应的值
valueChanged() //滑块的值发生了改变,发射此信号。
Tracking标志位影响出发的时机。
sliderPressed() 滑块按下信号
sliderMoved() 滑块拖动信号
sliderReleased() 滑块释放信号
QScrollBar
介绍: QScrollBar小部件提供一个垂直或水平滚动条。
UI属性介绍
函数接口介绍
setValue() //设置对应的值
valueChanged() //滑块的值发生了改变,发射此信号。
Tracking标志位影响出发的时机。
sliderPressed() 滑块按下信号
sliderMoved() 滑块拖动信号
sliderReleased() 滑块释放信号
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();
}
运行结果:
QSlider
介绍: QSlider小部件提供一个垂直或水平的滑块。
UI属性介绍
tickPosition:刻度的位置
tickInterval:刻度的精度
函数接口介绍
setValue() //设置对应的值
valueChanged() //滑块的值发生了改变,发射此信号。
Tracking标志位影响出发的时机。
sliderPressed() 滑块按下信号
sliderMoved() 滑块拖动信号
sliderReleased() 滑块释放信号