下面是一个简单的scrollArea控件实例:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *mainWindow = new QWidget;
mainWindow->setWindowTitle("Scroll Area Example");
// 创建一个scroll area控件
QScrollArea *scrollArea = new QScrollArea(mainWindow);
scrollArea->setWidgetResizable(true);
mainWindow->setCentralWidget(scrollArea);
// 创建一个widget作为滚动区域的子控件
QWidget *scrollWidget = new QWidget;
scrollWidget->setLayout(new QVBoxLayout);
for (int i = 0; i < 30; ++i) {
QPushButton *button = new QPushButton(QString("Button %1").arg(i), scrollWidget);
button->setFixedSize(100, 50);
scrollWidget->layout()->addWidget(button);
}
scrollArea->setWidget(scrollWidget);
mainWindow->show();
return app.exec();
}
在这个例子中,我们创建了一个QWidget作为主窗口,并在其中创建了一个QScrollArea控件。然后,我们创建了一个QWidget作为QScrollArea的子控件,并将多个QPushButton添加到QWidget中。最后,我们将这个QWidget设置为QScrollArea的滚动区域,并显示主窗口。当我们运行程序时,我们可以看到多个QPushButton被添加到了QScrollArea中,我们可以通过滚动条滚动来查看所有按钮。