在Qt Designer中添加一个窗口,第一想到的就是QWidget,但是QWidget放的东西有限,并且不同分辨率情况下,QWidget内容可能会导致拥挤甚至出现显示不全的情况。基于这种情况建议使用Scroll Area来替换Widget方式。
自己创建方式:
auto verticalLayout = new QVBoxLayout(this);
verticalLayout->setSpacing(6);
verticalLayout->setContentsMargins(11, 11, 11, 11);
verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
verticalLayout->setContentsMargins(0, 0, 0, 0);
auto scrollArea = new QScrollArea(this);
scrollArea->setObjectName(QString::fromUtf8("scrollArea"));
scrollArea->setWidgetResizable(true);
scrollAreaWidgetContents = new QWidget();
scrollAreaWidgetContents->setObjectName(QString::fromUtf8("scrollAreaWidgetContents"));
/* ... */ // 填写scrollAreaWidgetContents中需要其他的控件处理
scrollArea->setWidget(scrollAreaWidgetContents);
verticalLayout->addWidget(scrollArea);
this->setLayout(verticalLayout);