下面是一个基本的Qt中的scrollArea控件实例:
#include <QApplication>
#include <QWidget>
#include <QScrollArea>
#include <QVBoxLayout>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
//创建主窗口
QWidget *mainWindow = new QWidget;
mainWindow->setWindowTitle("Scroll Area Example");
//创建滚动区域
QScrollArea *scrollArea = new QScrollArea(mainWindow);
scrollArea->setWidgetResizable(true); //设置widget可以调整大小
mainWindow->setCentralWidget(scrollArea);
//创建布局和标签
QVBoxLayout *layout = new QVBoxLayout;
QLabel *label = new QLabel(scrollArea);
label->setText("This is a long text.");
layout->addWidget(label);
//将布局设置给滚动区域的widget
QWidget *containerWidget = new QWidget(scrollArea);
containerWidget->setLayout(layout);
scrollArea->setWidget(containerWidget);
//显示主窗口
mainWindow->show();
return app.exec();
}
在这个例子中,我们创建了一个主窗口,并在其中放置了一个滚动区域。我们使用setWidgetResizable()
方法来指定可调整大小的widget。然后,我们创建了一个垂直布局和一个标签,并将布局添加到滚动区域的widget中。最后,我们将整个容器widget设置为滚动区域的widget。
当运行应用程序时,我们可以看到长文本被放置在滚动区域内,并且可以通过滚动条来浏览文本。