Qt---为窗体添加滚动条:QScrollArea

时间:2025-01-23 17:08:12
#include "" #include "ui_mainwindow.h" #include <QScrollArea> #include <QPushButton> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); //滚动区域 QScrollArea *s = new QScrollArea(this); s->setGeometry(0, 0, 200, 200); //垂直滚动条不可见,只能通过鼠标滑动 s->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); //窗体1,其父窗体为滚动区域 QWidget *w = new QWidget(s); //设置滚动区域的窗体 s->setWidget(w); w->setGeometry(0, 0, 300, 300); //在窗体1上添加按钮 QPushButton *btn = new QPushButton(w); btn->setText("123"); btn->move(230, 130); } MainWindow::~MainWindow() { delete ui; }