• 2949阅读
  • 5回复

[讨论]关于addStretch()的 [复制链接]

上一主题 下一主题
离线johnrambos
 

只看楼主 倒序阅读 楼主  发表于: 2017-10-31
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楼 发表于: 2017-10-31
估计是你的item没有设置大小吧!
离线johnrambos

只看该作者 2楼 发表于: 2017-11-01
回 笑颜 的帖子
笑颜:估计是你的item没有设置大小吧! (2017-10-31 20:28) 

我试着添加了下也没用
离线笑颜

只看该作者 3楼 发表于: 2017-11-01
回 johnrambos 的帖子
johnrambos:我试着添加了下也没用 (2017-11-01 08:28) 

设置最小尺寸试试!我想这个应该是可以的
离线大漠之鹰

只看该作者 4楼 发表于: 2017-11-01
http://blog.csdn.net/scythe666/article/details/47183333
看看这个会不会对你有帮助
本是后山人,偶作前堂客,醉舞经阁半卷书,坐井说天阔。大志戏功名,海斗量福祸,论到囊中羞涩时,怒指乾坤错
QQ:874164244
离线lemonzll

只看该作者 5楼 发表于: 2017-11-01
layout使用sizeHint和sizePolicy来调整控件的大小,你实现widget的时候你的friendItem类如果也是用layout来布局的,只是一些控件的组合,就不用管,如果是纯粹的用paintEvent做的自定义控件,需要至少实现下sizeHint,这样layout布局时后面有addStretch就会把你的控件大小按sizeHint来控制
快速回复
限100 字节
 
上一个 下一个