Na ovoj stranici

Layouting::Layout Class

class Layouting::Layout

Osnovna klasa za klase graditelja rasporeda. Više...

Header: #include <Layout>
Inherits: Layouting::Object
Inherited By:

Layouting::Column, Layouting::Flow, Layouting::Form, Layouting::Grid, and Layouting::Row

Javne funkcije

void addItem(Layouting::Layout::I item)
void addItems(std::initializer_list<Layouting::Layout::I> items)
void addRow(std::initializer_list<Layouting::Layout::I> items)
void align(Qt::Alignment alignment)
void attachTo(QWidget *widget)
QWidget *emerge() const
void flush()
void setNoMargins()
void setNormalMargins()
void span(int cols, int rows)

Detaljan opis

Omotava objekt izveden iz QLayout. Instance su prolazne: konstruirajte, konfigurirajte i pozovite attachTo() ili emerge(). Nemojte ih pohranjivati izvan obuhvaćajuće funkcije.

Podklase akumuliraju stavke putem metoda addItem(), addItems() i addRow(), koje se ispisuju u temeljni QLayout kada se graditelj finalizira. Za rasporede koji podržavaju retke i stupce (Form, Grid), stavke se privremeno pohranjuju i trajno dodaju u raspored metodom flush().

Vidi također Layouting::Widget, Layouting::Column, Layouting::Row, Layouting::Form i Layouting::Grid.

Dokumentacija funkcija člana

void Layout::addItem(Layouting::Layout::I item)

Dodaje element rasporeda item kao podelement.

void Layout::addItems(std::initializer_list<Layouting::Layout::I> items)

Dodaje stavke rasporeda items kao podstavke.

void Layout::addRow(std::initializer_list<Layouting::Layout::I> items)

Pokreće novi redak koji sadrži items. Redak se može dodatno proširiti drugim stavkama pomoću addItem() ili addItems().

Vidi također addItem() i addItems().

void Layout::align(Qt::Alignment alignment)

Postavlja poravnanje na alignment na posljednjem elementu koji je dodan u ovaj raspored. Ima smisla samo za rasporede mreže i obrasca.

void Layout::attachTo(QWidget *widget)

Priključuje izgrađeni raspored na navedeni QWidget widget .

Ova operacija se može izvršiti samo jednom po instanci LayoutBuildera.

QWidget *Layout::emerge() const

Finalizira raspored i vraća ga umotan u novi QWidget.

Ovo je korisno kada se raspored treba ugraditi kao widget (na primjer unutar QScrollArea ili QStackedWidget) bez eksplicitnog vanjskog graditelja Widgeta. Pozivatelj preuzima vlasništvo nad vraćenim widgetom.

Vidi također Layout::attachTo().

void Layout::flush()

Pošalje sve nakupljene predmete u pozadini u osnovni e QLayout.

Za Grid rasporede svaki poziv flush() pomiče na sljedeći redak. Za Form rasporede svaki poziv flush() dodaje jedan redak s etiketom i poljem (ili jedan redak pune širine). Za box i flow rasporede stavke se dodaju izravno, a flush() je bez učinka.

flush() se automatski poziva na kraju konstruktora koji prihvaća popis inicijalizatora, te putem attachTo() i emerge(). Pozivajte ga ručno samo prilikom izrade rasporeda korak po korak pomoću addItem() ili addRow().

Vidi također Layout::attachTo() i Layout::emerge().

void Layout::setNoMargins()

Postavlja sve četiri margine sadržaja na nulu.

Vidi također Layout::setNormalMargins() i Layouting::noMargin.

void Layout::setNormalMargins()

Postavlja sve četiri margine sadržaja na 9 piksela.

Vidi također Layout::setNoMargins() i Layouting::normalMargin.

void Layout::span(int cols, int rows)

Postavlja širinu stupca na cols i visinu retka na rows za posljednji element dodan u ovaj raspored. Ima smisla samo za Grid rasporede.

Vidi također Layouting::Span i Layouting::SpanAll.

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.