既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
[1]属性设置
[2]信号
[3]实现滑块移动到鼠标点击位置
[1]常用属性设置
QSlider继承自QAbstractSlider,它的绝大多数属性都是从QAbstractSlider继承而来的。下面开始进行介绍:
最大最小值设置:
void setMaximum(int)
void setMinimum(int)
设置在键盘上按下→键或←键时的步进值:
void setSingleStep(int)
设置鼠标点击时移动的步进值:
void setPageStep(int)
之所以有鼠标点击时的步进值设置,是因为在默认情况下,点击QSlider,QSlider的滑动条并不会移动到所点击的位置,而是向前或向后移动PageStep大小。
设置前值:
void setValue(int)
获取当前值:
int value() const
打开或关闭滑块跟踪:
void setTracking(bool enable)
如果启用跟踪(默认),滑块在拖动滑块时发出valueChanged()信号。如果禁用跟踪,则滑块仅在用户释放滑块时才发出valueChanged()信号。
如果用在视频播放的项目中,建议关闭此项。只有在用户释放滑块时,才进行视频进度改变。
水平滑动条或垂直滑动条设置:
void setOrientation(Qt::Orientation)
这里的Qt::Orientation只有两个参数可选:
Qt::Vertical (the default) or Qt::Horizontal.
如下所示这两种滑动条:
[2]信号
QSlider常用的信号有以下这几个信号:
移动滑动条时发出的信号:
void sliderMoved(int value)
其传递的参数为当前滑动条所对应的数值
点击滑动条时所发出的信号:
void sliderPressed()
释放时所发出的信号:
void sliderReleased()
数值改变时所发出的信号:
void valueChanged(int value)
以valueChanged信号为例:
信号与槽函数绑定
connect(ui->horizontalSlider,SIGNAL(valueChanged(int)),this,SLOT(ValueChanged(int)));
槽函数的具体实现
void Widget::ValueChanged(int val)
{
qDebug() << "valueChanged" << val;
}
拖动滑块时的现象:
关闭滑块跟踪后的现象:
可以很明显的看到,正如上面所说,关闭滑块跟踪后,只有在释放滑块时才发出valueChanged信号。
[3]实现滑块移动到鼠标点击位置
前面有说到在用鼠标点击滑块的特定位置时,鼠标并不会移动到用户所点击位置,而是按照设定的PageStep向前或向后移动。在实际的应用中,我们希望实现的是"用户点哪就移动到哪儿",如果想实现这一点,需要重写mousePressEvent方法来实现。
新建类MySlider,继承QSlider
文件----新建文件或项目----c+±—c++ Class—choose
取Class Name为MySlider,继承自QSlider,包含QObject
点击下一步完成创建,并修改"myslider.h"如下:
#ifndef MYSLIDER_H
#define MYSLIDER_H
#include <QObject>
#include <QSlider>
class MySlider : public QSlider
{
public:
MySlider(QWidget *parent = nullptr);
~MySlider();
};
#endif // MYSLIDER_H
修改"myslider.cpp"如下:
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
.(img-aD76TXgm-1715898678460)]
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!