首页| 论坛| 消息

标题:关于addStretch()的
作者:johnrambos
日期:2017-10-31 16:50
内容:

ui->layout->addWidget(new friendItem);
ui->layout->addWidget(new friendItem);
ui->layout->addWidget(new friendItem);
ui->layout->addWidget(new friendItem);
ui->layout->addStretch();
如上代码,friend是我写的一个类,没有最后一句时,friendItem能够显示出来,但是加上最后一句ui->layout->addStretch();后控件就显示不出来了请问各位大神,这是为什么?


#1 [笑颜 10-31 20:28]
估计是你的item没有设置大小吧!
#2 回 笑颜 的帖子 [johnrambos 11-01 08:28]
笑颜:估计是你的item没有设置大小吧! (2017-10-31 20:28) 
我试着添加了下也没用
#3 回 johnrambos 的帖子 [笑颜 11-01 08:51]
johnrambos:我试着添加了下也没用 (2017-11-01 08:28) 
设置最小尺寸试试!我想这个应该是可以的
#4 [大漠之鹰 11-01 09:07]
http://blog.csdn.net/scythe666/article/details/47183333
看看这个会不会对你有帮助
#5 [lemonzll 11-01 22:21]
layout使用sizeHint和sizePolicy来调整控件的大小,你实现widget的时候你的friendItem类如果也是用layout来布局的,只是一些控件的组合,就不用管,如果是纯粹的用paintEvent做的自定义控件,需要至少实现下sizeHint,这样layout布局时后面有addStretch就会把你的控件大小按sizeHint来控制

回复 发表
主题 版块