读书人

qt layout有关问题

发布时间: 2013-04-26 16:27:53 作者: rapoo

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啊?新手,不懂,谢谢啊

读书人网 >QT开发

热点推荐