当前位置: 代码迷 >> QT开发 >> qt layout有关问题
  详细解决方案

qt layout有关问题

热度:49   发布时间:2016-04-25 03:57:59.0
qt layout问题
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)

引用:
引用:建议用QListWidget做容器,layout有控件数量限制最多127个。
而且QListWidget更容易使用。

怎么那个QListWidget或者QTableWidget里面的Item不能是QWiget啊?新手,不懂,谢谢啊