当前位置: 代码迷 >> QT开发 >> QBoxLayout:addStretch 参数怎么设置
  详细解决方案

QBoxLayout:addStretch 参数怎么设置

热度:12   发布时间:2016-04-25 04:30:14.0
QBoxLayout::addStretch 参数如何设置
大家好,我想在我的Qt程序中增加一个拉伸的space,用到了,QBoxLayout::addStretch这个方法,可是不明白里面的参数是怎样设置的,
拉伸的长短如何确定呢,是根据像素来做的,还是什么,如果我想固定让space占用 20个像素,应该如何设置呢,谢谢!

Qt的F1帮助是这样说的:Adds a stretchable space (a QSpacerItem) with zero minimum size and stretch factor stretch to the end of this box layout.

------解决方案--------------------
layout本来就是伸缩用的,QSpacer就像是一个弹簧,你为什么要限定他的长度呢?!你把QSpacer的长度限定的话,为什么还要用这个控件呢?!(PS:你直接放一个20像素的控件,让他透明不就ok啦)

addStretch() 默认值为零,会将你放在layout中的空间压缩成默认的大小。。。

里面的参数表示QSpacerItem的个数。。。

eg: 你有一个layout,里面有三个控件,一个放在最左边,一个放在最右边,最后一个放在layout的1/3处,这就可以通过addStretch去实现。。