Qt笔记:使用QScrollArea,给固定大小的子窗口增加滚动条

时间:2025-01-23 17:03:47
//创建一个子窗口,这个子窗口交给滚动区域 QWidget* pSubWidget = new QWidget(); //在窗口(100,100)位置显示150*150大小的滚动区域 QScrollArea* pScrollArea = new QScrollArea(this); pScrollArea->setFixedSize(150, 150); pScrollArea->setWidgetResizable(true); pScrollArea->setWidget(pSubWidget); pScrollArea->move(QPoint(100, 100)); //给子窗口设置一个垂直排版对象,动态添加按钮进去,子窗口会自动调整大小 QVBoxLayout* pSubLayout = new QVBoxLayout(this); pSubWidget->setLayout(pSubLayout); for (auto i = 0; i < 10; ++i) { pSubLayout->addWidget(new QPushButton(QString("test%1").arg(i), this)); }