只做备忘,深入了解请看Qt文档
QBoxLayout 是以box模式去布局,它的派生类有QHBoxLayout、QVBoxLayout
能添加的的布局有
addLayout(QLayout *layout, int stretch = 0)
addSpacerItem(QSpacerItem *spacerItem)
addSpacing(int size)
addStretch(int stretch = 0)
addStrut(int size)
addWidget(QWidget *widget, int stretch = 0, Qt::Alignment alignment = Qt::Alignment())
addSpacerItem(QSpacerItem *spacerItem)
addStrut(int size)
没有用到,不做解释
addLayout和addWidget都是把要加入的元素加入布局
addSpacing 是加入空隙间隔,
addStretch是加入伸缩因子,默认值为0表示没有,其他整数表示因子级别,例如
main_layout->addLayout(hBoxLayout, 5);
main_layout->addWidget(m_lineWidget, 3);
hBoxlayout和m_lineWidget的拉伸比例为5:3,这样能灵活布局,