QBoxLayout Class ReferenceThe QBoxLayout class lines up child widgets horizontally or vertically. Далее... #include <QBoxLayout> Унаследован от: QLayout. Inherited by: Q3HBoxLayout, Q3VBoxLayout, QHBoxLayout, and QVBoxLayout. Открытые типы
Открытые функции
Переопределённые открытые функции
Защищенные функции
Дополнительные унаследованные члены
Подробное описаниеThe QBoxLayout class lines up child widgets horizontally or vertically. QBoxLayout takes the space it gets (from its parent layout or from the parentWidget()), divides it up into a row of boxes, and makes each managed widget fill one box. If the QBoxLayout's orientation is Qt::Horizontal the boxes are placed in a row, with suitable sizes. Each widget (or other box) will get at least its minimum size and at most its maximum size. Any excess space is shared according to the stretch factors (more about that below). If the QBoxLayout's orientation is Qt::Vertical, the boxes are placed in a column, again with suitable sizes. The easiest way to create a QBoxLayout is to use one of the convenience classes, e.g. QHBoxLayout (for Qt::Horizontal boxes) or QVBoxLayout (for Qt::Vertical boxes). You can also use the QBoxLayout constructor directly, specifying its direction as LeftToRight, RightToLeft, TopToBottom, or BottomToTop. If the QBoxLayout is not the top-level layout (i.e. it is not managing all of the widget's area and children), you must add it to its parent layout before you can do anything with it. The normal way to add a layout is by calling parentLayout->addLayout(). Once you have done this, you can add boxes to the QBoxLayout using one of four functions:
Use insertWidget(), insertSpacing(), insertStretch() or insertLayout() to insert a box at a specified position in the layout. QBoxLayout also includes two margin widths:
The margin default is provided by the style. The default margin most Qt styles specify is 9 for child widgets and 11 for windows. The spacing defaults to the same as the margin width for a top-level layout, or to the same as the parent layout. To remove a widget from a layout, call removeWidget(). Calling QWidget::hide() on a widget also effectively removes the widget from the layout until QWidget::show() is called. You will almost always want to use QVBoxLayout and QHBoxLayout rather than QBoxLayout because of their convenient constructors. See also QGridLayout, QStackedLayout, and Layout Management. Описание типов-членовenum QBoxLayout::DirectionThis type is used to determine the direction of a box layout.
Описание функций-членовQBoxLayout::QBoxLayout ( Direction dir, QWidget * parent = 0 )Constructs a new QBoxLayout with direction dir and parent widget parent. Сморите также direction(). QBoxLayout::~QBoxLayout ()Destroys this box layout. The layout's widgets aren't destroyed. void QBoxLayout::addItem ( QLayoutItem * item ) [virtual]Переопределено из QLayout::addItem(). void QBoxLayout::addLayout ( QLayout * layout, int stretch = 0 )Adds layout to the end of the box, with serial stretch factor stretch. See also insertLayout(), addItem(), and addWidget(). void QBoxLayout::addSpacerItem ( QSpacerItem * spacerItem )Adds spacerItem to the end of this box layout. Эта функция была введена в Qt 4.4. See also addSpacing() and addStretch(). void QBoxLayout::addSpacing ( int size )Adds a non-stretchable space (a QSpacerItem) with size size to the end of this box layout. QBoxLayout provides default margin and spacing. This function adds additional space. See also insertSpacing(), addItem(), and QSpacerItem. void QBoxLayout::addStretch ( int stretch = 0 )Adds a stretchable space (a QSpacerItem) with zero minimum size and stretch factor stretch to the end of this box layout. See also insertStretch(), addItem(), and QSpacerItem. void QBoxLayout::addStrut ( int size )Limits the perpendicular dimension of the box (e.g. height if the box is LeftToRight) to a minimum of size. Other constraints may increase the limit. Смотрите также addItem(). void QBoxLayout::addWidget ( QWidget * widget, int stretch = 0, Qt::Alignment alignment = 0 )Adds widget to the end of this box layout, with a stretch factor of stretch and alignment alignment. The stretch factor applies only in the direction of the QBoxLayout, and is relative to the other boxes and widgets in this QBoxLayout. Widgets and boxes with higher stretch factors grow more. If the stretch factor is 0 and nothing else in the QBoxLayout has a stretch factor greater than zero, the space is distributed according to the QWidget:sizePolicy() of each widget that's involved. The alignment is specified by alignment. The default alignment is 0, which means that the widget fills the entire cell. See also insertWidget(), addItem(), addLayout(), addStretch(), addSpacing(), and addStrut(). int QBoxLayout::count () const [virtual]Переопределено от QLayout::count(). Direction QBoxLayout::direction () constReturns the direction of the box. addWidget() and addSpacing() work in this direction; the stretch stretches in this direction. See also setDirection(), QBoxLayout::Direction, addWidget(), and addSpacing(). Qt::Orientations QBoxLayout::expandingDirections () const [virtual]Переопределено из QLayoutItem::expandingDirections(). bool QBoxLayout::hasHeightForWidth () const [virtual]Переопределено от QLayoutItem::hasHeightForWidth(). int QBoxLayout::heightForWidth ( int w ) const [virtual]Переопределено от QLayoutItem::heightForWidth(). void QBoxLayout::insertItem ( int index, QLayoutItem * item ) [protected]Inserts item into this box layout at position index. If index is negative, the item is added at the end. See also addItem(), insertWidget(), insertLayout(), insertStretch(), and insertSpacing(). void QBoxLayout::insertLayout ( int index, QLayout * layout, int stretch = 0 )Inserts layout at position index, with stretch factor stretch. If index is negative, the layout is added at the end. layout becomes a child of the box layout. See also addLayout() and insertItem(). void QBoxLayout::insertSpacerItem ( int index, QSpacerItem * spacerItem )Inserts spacerItem at position index, with zero minimum size and stretch factor. If index is negative the space is added at the end. Эта функция была введена в Qt 4.4. See also addSpacerItem(), insertStretch(), and insertSpacing(). void QBoxLayout::insertSpacing ( int index, int size )Inserts a non-stretchable space (a QSpacerItem) at position index, with size size. If index is negative the space is added at the end. The box layout has default margin and spacing. This function adds additional space. See also addSpacing(), insertItem(), and QSpacerItem. void QBoxLayout::insertStretch ( int index, int stretch = 0 )Inserts a stretchable space (a QSpacerItem) at position index, with zero minimum size and stretch factor stretch. If index is negative the space is added at the end. See also addStretch(), insertItem(), and QSpacerItem. void QBoxLayout::insertWidget ( int index, QWidget * widget, int stretch = 0, Qt::Alignment alignment = 0 )Inserts widget at position index, with stretch factor stretch and alignment alignment. If index is negative, the widget is added at the end. The stretch factor applies only in the direction of the QBoxLayout, and is relative to the other boxes and widgets in this QBoxLayout. Widgets and boxes with higher stretch factors grow more. If the stretch factor is 0 and nothing else in the QBoxLayout has a stretch factor greater than zero, the space is distributed according to the QWidget:sizePolicy() of each widget that's involved. The alignment is specified by alignment. The default alignment is 0, which means that the widget fills the entire cell. See also addWidget() and insertItem(). void QBoxLayout::invalidate () [virtual]Переопределено из QLayoutItem::invalidate(). Resets cached information. QLayoutItem * QBoxLayout::itemAt ( int index ) const [virtual]Переопределено из QLayout::itemAt(). QSize QBoxLayout::maximumSize () const [virtual]Переопределено из QLayoutItem::maximumSize(). int QBoxLayout::minimumHeightForWidth ( int w ) const [virtual]Reimplemented from QLayoutItem::minimumHeightForWidth(). QSize QBoxLayout::minimumSize () const [virtual]Переопределено из QLayoutItem::minimumSize(). void QBoxLayout::setDirection ( Direction direction )Sets the direction of this layout to direction. Сморите также direction(). void QBoxLayout::setGeometry ( const QRect & r ) [virtual]Переопределено из QLayoutItem::setGeometry(). void QBoxLayout::setSpacing ( int spacing )Reimplements QLayout::setSpacing(). Sets the spacing property to spacing. See also QLayout::setSpacing() and spacing(). void QBoxLayout::setStretch ( int index, int stretch )Sets the stretch factor at position index. to stretch. Эта функция была введена в Qt 4.5. See also stretch(). bool QBoxLayout::setStretchFactor ( QWidget * widget, int stretch )Sets the stretch factor for widget to stretch and returns true if widget is found in this layout (not including child layouts); otherwise returns false. Смотрите также setAlignment(). bool QBoxLayout::setStretchFactor ( QLayout * layout, int stretch )Это перегруженная функция. Sets the stretch factor for the layout layout to stretch and returns true if layout is found in this layout (not including child layouts); otherwise returns false. QSize QBoxLayout::sizeHint () const [virtual]Переопределено из QLayoutItem::sizeHint(). int QBoxLayout::spacing () constReimplements QLayout::spacing(). If the spacing property is valid, that value is returned. Otherwise, a value for the spacing property is computed and returned. Since layout spacing in a widget is style dependent, if the parent is a widget, it queries the style for the (horizontal or vertical) spacing of the layout. Otherwise, the parent is a layout, and it queries the parent layout for the spacing(). See also QLayout::spacing() and setSpacing(). int QBoxLayout::stretch ( int index ) constReturns the stretch factor at position index. Эта функция была введена в Qt 4.5. See also setStretch(). QLayoutItem * QBoxLayout::takeAt ( int index ) [virtual]Переопределено из QLayout::takeAt(). |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |