初学Qt,在创建列表时垂直布局,动态创建的列表项被平分了,于是在代码里添加 pLayout->addStretch(); // 添加伸缩
设计里的伸缩:
前:
后:
主要代码:
void ScreenCtr::showOutListWidget() {
QBoxLayout *pLayout = new QVBoxLayout();//垂直排列控件
for(int i = 0; i < outInfoList.size(); i++) {
OutListItem *item = new OutListItem();
item->setLabelTxt(QString::number(i+1));
pLayout->addWidget(item);
}
pLayout->addStretch(); // 添加伸缩
ui->scrollArea->widget()->setLayout(pLayout);//把布局放置到QScrollArea的内部QWidget中
}
OutListItem ui: