这将在小部件上创建一个滚动区域,其中有3个随机放置的按钮。
void setupUi(QWidget *Widget)
{
scrollArea = new QScrollArea(Widget);
scrollArea->setGeometry(QRect(10, 10, 200, 200));
scrollArea->setWidgetResizable(false); // Important! Without this, QScrollArea will try to shrink viewport widget.
scrollAreaWidgetContents = new QWidget();
scrollAreaWidgetContents->setGeometry(QRect(0, 0, 1000, 1000)); // Now scrollable area has size 1000x1000 px.
pushButton = new QPushButton(scrollAreaWidgetContents);
pushButton->setObjectName(QString::fromUtf8("pushButton"));
pushButton->setGeometry(QRect(10, 70, 82, 23));
pushButton_2 = new QPushButton(scrollAreaWidgetContents);
pushButton_2->setObjectName(QString::fromUtf8("pushButton_2"));
pushButton_2->setGeometry(QRect(130, 110, 82, 23));
pushButton_3 = new QPushButton(scrollAreaWidgetContents);
pushButton_3->setObjectName(QString::fromUtf8("pushButton_3"));
pushButton_3->setGeometry(QRect(70, 170, 82, 23));
scrollArea->setWidget(scrollAreaWidgetContents);
} // setupUi