QVBoxLayout*layout=newQVBoxLayout(this);
layout->addWidget(Item);
scrollArea=new QScrollArea(this);
scrollArea->setLayout(layout);
然后每次点击一个按钮往layout里面addwidget一个自定义的widget,
奇怪的是控件多了(大于scrollarea的)就会重叠?
非常感谢!
Qt 布局 控件
------解决方案--------------------
这很正常啊,所以你最外面的widget就要设置它大些,不然肯定要重叠的
------解决方案--------------------
定义一个widget
widget->setLayout(layout);
scrollArea->setWidget(widget);
------解决方案--------------------
用这个函数:
void QListWidget::setItemWidget(QListWidgetItem * item, QWidget * widget)