QBoxLayout

Z DooBLER wiki

Spis treści


Wstęp

Klasa QBoxLayout układa widżety w linii poziomej lub pionowej. Więcej...


#include <QBoxLayout>

Dziedziczy z
QLayout.

Jest dziedziczony przez
QHBoxLayout, QVBoxLayout.

Publiczne typy

  • enum Direction { LeftToRight, RightToLeft, TopToBottom, BottomToTop }

Publiczne funkcje


  • 28 publicznych funkcji jest dziedziczonych z QLayout
  • 29 publicznych funkcji jest dziedziczonych z QObject
  • 17 publicznych funkcji jest dziedziczonych z QLayoutItem

Chronione funkcje

  • void insertItem ( int index, QLayoutItem * item )


  • 3 chronione funkcje są dziedziczone z QLayout
  • 7 chronionych funkcji jest dziedziczonych z QObject

Inne dziedziczone

  • 2 właściwości są dziedziczone z QLayout
  • 1 właściwość jest dziedziczona z QObject
  • 1 publiczny slot jest dziedziczony z QObject
  • 1 sygnał jest dziedziczony z QObject
  • 1 static public member inherited from QLayout
  • 5 static public members inherited from QObject

Opis szczegółowy

Klasa QBoxLayout układa widżety w linii poziomej lub pionowej.


QBoxLayout dzieli pozostawione dla niego miejsce (przez szablon nadrzędny lub widżet będący jego rodzicem) na prostokątne obszary (boxy) i wypełnia każdy z nich podległymi mu widzetami.


Pięć rozmieszczonych poziomo przycisków.
Pięć rozmieszczonych poziomo przycisków.

Jeśli orientacja QBoxLayout jest Qt::Horizontal boxy są położone obok siebie w poziomie, mają również dopasowane rozmiary. Rozmiary każdego widżetu (lub innego boxu) będą dopasowywać się do rozmiarów boxu z zachowaniem jednak symalnej i minimalnej wartości rozmiaru widżetu. Każdy nadmiar miejsca jest rozdzielany zależnie od współczynnika rozciągalności boxu (Więcej na ten temat poniżej).


Pięć rozmieszczonych pionowo przycisków.
Pięć rozmieszczonych pionowo przycisków.

Jeśli orientacja QBoxLayout jest Qt::Vertical boxy są położone jeden pod drugim, także z dopasowanymi rozmiarami.


Najłatwiejszym sposobem na utworzenie szablonu QBoxLayout jest użycie jednej z klas pomocniczych np. QHBoxLayout (dla boxów Qt::Horizontal) lub QVBoxLayout (dla boxów Qt::Vertical). Można także używać bezpośrednio konstruktora QBoxLayout ustawiając jego kierunek jako LeftToRight, RightToLeft, TopToBottom lub BottomToTop.
















Zobacz także: QGridLayout, QStackedLayout, Layout.


Opis typów

QBoxLayout::Direction

enum QBoxLayout::Direction

Ten typ służy do definiowania kierunku ułożenia boxów w szablonie.


Stała Wartość Opis
QBoxLayout::LeftToRight 0 Poziomo od lewej do prawej.
QBoxLayout::RightToLeft 1 Poziomo od prawej do lewej.
QBoxLayout::TopToBottom 2 Pionowo z góry na dół.
QBoxLayout::BottomToTop 3 Pionowo z dołu do góry.

Opis funkcji

QBoxLayout::QBoxLayout

QBoxLayout::QBoxLayout ( Direction dir, QWidget * parent = 0 )

Konstruktor klasy QBoxLayout.
Tworzy nowy obiekt z kierunkiem ułożenia boxów dir i irzyporządkowuje widżet rodzica parent.

Zobacz także direction().



QBoxLayout::~QBoxLayout ()

Destruktor klasy QBoxLayout.
Niszczy obiekt szablonu.

Widżety, które obejmuje szablon nie są niszczone.


QBoxLayout::addLayout

void QBoxLayout::addLayout ( QLayout * layout, int stretch = 0 )


QBoxLayout::addSpacerItem

void QBoxLayout::addSpacerItem ( QSpacerItem * spacerItem )


QBoxLayout::addSpacing

void QBoxLayout::addSpacing ( int size )


QBoxLayout::addStretch

void QBoxLayout::addStretch ( int stretch = 0 )


QBoxLayout::addStrut

void QBoxLayout::addStrut ( int size )


QBoxLayout::addWidget

void QBoxLayout::addWidget ( QWidget * widget, int stretch = 0, Qt::Alignment alignment = 0 )








QBoxLayout::direction

Direction QBoxLayout::direction () const


QBoxLayout::insertItem

void QBoxLayout::insertItem ( int index, QLayoutItem * item )   [protected]


QBoxLayout::insertLayout

void QBoxLayout::insertLayout ( int index, QLayout * layout, int stretch = 0 )


QBoxLayout::insertSpacerItem

void QBoxLayout::insertSpacerItem ( int index, QSpacerItem * spacerItem )


QBoxLayout::insertSpacing

void QBoxLayout::insertSpacing ( int index, int size )


QBoxLayout::insertStretch

void QBoxLayout::insertStretch ( int index, int stretch = 0 )


QBoxLayout::insertWidget

void QBoxLayout::insertWidget ( int index, QWidget * widget, int stretch = 0, Qt::Alignment alignment = 0 )








QBoxLayout::invalidate

void QBoxLayout::invalidate ()   [virtual]


QBoxLayout::setDirection

void QBoxLayout::setDirection ( Direction direction )


QBoxLayout::setSpacing

void QBoxLayout::setSpacing ( int spacing )


QBoxLayout::setStretchFactor

bool QBoxLayout::setStretchFactor ( QWidget * widget, int stretch )



bool QBoxLayout::setStretchFactor ( QLayout * layout, int stretch )


QBoxLayout::spacing

int QBoxLayout::spacing () const


inne



Ten artykuł jest tylko zalążkiem.
Możesz pomóc poprzez rozszeszenie tego artykułu.

Tłumaczenie na podstawie oryginalnej dokumentacji ze strony http://doc.trolltech.com
Tekst oryginału http://doc.trolltech.com/4.4/qboxlayout.html

Osobiste
Kategorie główne
Reklamy
Zaprzyjaźnione strony