Layouting Namespace
Imeprostor Layouting sadrži klase i funkcije za praktično stvaranje rasporeda u kodu. Više...
| Header: | #include <Layouting> |
Klase
| class | Align |
| class | Canvas |
| class | CanvasWidget |
| class | Column |
| class | CompletingTextEdit |
| class | Else |
| class | Flow |
| class | Form |
| class | Grid |
| class | GridCell |
| class | Group |
| class | If |
| class | Label |
| class | Layout |
| class | LayoutItem |
| class | LineEdit |
| class | MarkdownBrowser |
| class | PushButton |
| class | Row |
| class | ScrollArea |
| class | Space |
| class | Span |
| class | SpanAll |
| class | SpinBox |
| class | Spinner |
| class | Splitter |
| class | Stack |
| class | Stretch |
| class | Tab |
| class | TabWidget |
| class | TextEdit |
| class | Then |
| class | ToolBar |
| class | ToolButton |
| class | Widget |
Funkcije
| void | br(Layouting::Layout *layout) |
| QWidget * | createHr(QWidget *parent = nullptr) |
| void | destroyLayout(QLayout *layout) |
| void | empty(Layouting::Layout *layout) |
| void | hr(Layouting::Layout *layout) |
| void | ignoreDirtyHooks(Layouting::Widget *widget) |
| void | noMargin(Layouting::Layout *layout) |
| void | normalMargin(Layouting::Layout *layout) |
| Layouting::LayoutModifier | spacing(int space) |
| void | st(Layouting::Layout *layout) |
| Layouting::LayoutModifier | stretch(int index, int stretch) |
| void | tight(Layouting::Layout *layout) |
| void | withFormAlignment(Layouting::Layout *layout) |
Detaljan opis
Klase u imenskom prostoru pomažu pri izradi klasa izvedenih iz QLayout ili QWidget. Instance se trebaju koristiti lokalno unutar funkcije i nikada ne pohranjivati.
Vidi također Layouting::Widget i Layouting::Layout.
Klase
class Align
Postavlja Qt::Alignment na sve stavke koje generira omotani graditelj. Više...
class Canvas
Pruža prilagođenu površinu widgeta za korištenje u graditelju rasporeda. Više...
class CanvasWidget
Podklasa klase QWidget koja delegira iscrtavanje korisničkoj funkciji. Više...
class Column
Poravnava stavke vertikalno (QVBoxLayout). Više...
class CompletingTextEdit
Omota Utils::CompletingTextEdit za upotrebu u graditelju rasporeda. Više...
class Else
Sadrži popis stavki za uključivanje kada je uvjet If netočan. Više...
class Flow
Raspoređuje stavke u lijevo-desni tok koji prelazi na novi redak kada se prekorači raspoloživa širina. Više...
class Form
Raspoređuje parove oznaka i polja u raspored obrasca s dvije kolone (QFormLayout). Više...
class Grid
Raspoređuje stavke u dvodimenzionalnu mrežu (QGridLayout). Više...
class GridCell
Grupira više stavki u jednu ćeliju mreže bez pomicanja brojača stupaca. Više...
class Group
Omotava QGroupBox za upotrebu u graditelju rasporeda. Više...
class If
Uvjetno uključuje elemente rasporeda na temelju booleanske uvjetne. Više...
class Label
Omotava QLabel za upotrebu u graditelju rasporeda. Više...
class Layout
Osnovna klasa za klase graditelja rasporeda. Više...
class LayoutItem
class LineEdit
Omota Utils::FancyLineEdit za upotrebu u graditelju rasporeda. Više...
class MarkdownBrowser
Omotač za Utils::MarkdownBrowser za upotrebu u graditelju rasporeda. Više...
class PushButton
Omota QPushButton za upotrebu u graditelju rasporeda. Više...
class Row
Raspoređuje stavke vodoravno (QHBoxLayout). Više...
class ScrollArea
Omotava QScrollArea za upotrebu u graditelju rasporeda. Više...
class Space
Klasa Space predstavlja prazan prostor u rasporedu. Više...
class Span
Postavlja raspon stupaca i/ili redova na pojedinačni element u mrežnom rasporedu. Više...
class SpanAll
Postavlja raspon stupaca i/ili redova na sve stavke dodane pomoću ugniježđenog graditelja. Više...
class SpinBox
Omotava QSpinBox za upotrebu u Layouting builderu. Više...
class Spinner
Omota SpinnerSolution::SpinnerWidget za upotrebu u Layouting builderu. Više...
class Splitter
Omotava QSplitter za upotrebu u graditelju rasporeda. Više...
class Stack
Omota QStackedWidget za upotrebu u graditelju rasporeda. Više...
class Stretch
Klasa Stretch predstavlja neko rastezanje u rasporedu. Više...
class Tab
Predstavlja jednu karticu za upotrebu unutar graditelja TabWidget a. Više...
class TabWidget
Omotava QTabWidget za upotrebu u Layouting builderu. Više...
class TextEdit
Omota QTextEdit za upotrebu u Layouting builderu. Više...
class Then
Sadrži popis stavki koje se uključuju kada je uvjet If istinit. Više...
class ToolBar
Omotava QToolBar za upotrebu u graditelju rasporeda. Više...
class ToolButton
Omotava QToolButton za upotrebu u graditelju rasporeda. Više...
class Widget
Osnovna klasa za klase graditelja widgeta. Više...
Dokumentacija funkcija
void Layouting::br(Layouting::Layout *layout)
Pokreće novi redak u layout pozivom flush(). Koristi se u početnim listama Grid i Form za završetak trenutnog retka.
Vidi također Layout::flush() i Layout::addRow().
QWidget *Layouting::createHr(QWidget *parent = nullptr)
Stvara i vraća widget horizontalne linije (uvučena QFrame s oblikom HLine). Opcionalni parent prosljeđuje se konstruktoru QFrame.
Vidi također Layouting::hr().
void Layouting::destroyLayout(QLayout *layout)
Rekurzivno uništava layout i sve njezine podređene stavke i ugniježđene rasporede. Widgeti koji pripadaju stavkama rasporeda također se brišu.
void Layouting::empty(Layouting::Layout *layout)
Dodaje prazni (no-op) mjestašni element u layout. Koristan kao popunjivač u redovima mreže ili obrasca gdje ćelija treba ostati prazna.
void Layouting::hr(Layouting::Layout *layout)
Dodaje horizontalnu crtu (ugrađeni QFrame) u layout.
Vidi također Layouting::createHr().
void Layouting::ignoreDirtyHooks(Layouting::Widget *widget)
Označi widget, tako da promjene na njemu ne pokreću obavijesti o nečistom stanju. Korisno za widgete čije promjene vrijednosti ne bi trebale označiti stranicu s postavkama ili dokument kao izmijenjene.
void Layouting::noMargin(Layouting::Layout *layout)
Postavlja sve margine sadržaja layout na nulu.
Vidi također Layout::setNoMargins(), Layouting::normalMargin(), i Layouting::tight().
void Layouting::normalMargin(Layouting::Layout *layout)
Postavlja sve margine sadržaja layout na 9 piksela.
Vidi također Layout::setNormalMargins() i Layouting::noMargin().
Layouting::LayoutModifier Layouting::spacing(int space)
Vraća LayoutModifier koji postavlja razmak rasporeda na space piksela.
Vidi također Layouting::stretch().
void Layouting::st(Layouting::Layout *layout)
Dodaje faktor rastezanja 1 na layout. Učinkovito samo u rasporedima u kutiji (stupac/redak).
Vidi također Layouting::Stretch i Layouting::spacing().
Layouting::LayoutModifier Layouting::stretch(int index, int stretch)
Vraća LayoutModifier koji postavlja faktor rastezanja stavke na index na stretch.
Vidi također Layouting::spacing().
void Layouting::tight(Layouting::Layout *layout)
Postavlja i margine sadržaja i razmak layout na nulu. Ekvivalentno je pozivanju noMargin() nakon čega slijedi spacing(0).
Vidi također Layouting::noMargin() i Layouting::spacing().
void Layouting::withFormAlignment(Layouting::Layout *layout)
Namijenjeno omogućavanju poravnanja etiketa u stilu obrasca za layout. Još nije implementirano.
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.