引入头文件
#include <QScrollArea>
#include <QScrollBar>
实现过程
1.新建一个QScrollArea变量,名称为sa
2.设置sa的位置长宽,进度条显示
3.在sa界面中新建一个QWidget界面w
4.将 w装配到sa中并设置w的位置长宽(sa为主界面,w为实际界面)
QScrollArea *sa = new QScrollArea(this);
sa->setGeometry(400, 300, 300, 200);
sa->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
sa->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
QWidget *w = new QWidget(sa);
sa->setWidget(w);
w->setGeometry(0, 0, 700, 1200);//主要是设置长宽,xy意义不大
QLabel *label_2=new QLabel(w);
label_2->setText("222");
label_2->move(400,300);
解释:这实际上是两个界面相互重叠,sa为上层界面,上层界面包含有进度条(scrollBar),w为下层界面,一般实现都处于下层界面。
如图所示
进度条的访问
sa->verticalScrollBar();//访问垂直滚动条
sa->horizontalScrollBar(); //访问水平滚动条