首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QBoxLayout:addStretch 参数怎么设置

2012-10-17 
QBoxLayout::addStretch 参数如何设置大家好,我想在我的Qt程序中增加一个拉伸的space,用到了,QBoxLayout::

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去实现。。

热点排行