<b>QBoxLayout::addLayout(QLayout *layout, int stretch = 0);</b>ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΠ΅ 17.3.
QBoxLayoutΠ ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ ΠΊΠ»Π°ΡΡΡ
QBoxLayoutQLabelQMainWindow1.Β Π‘Π½Π°ΡΠ°Π»Π° Π²Π²Π΅Π΄ΠΈΡΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» LayoutWindow.h:
#include <qmainwindow.h>class LayoutWindow : public QMainWindow {Β QOBJECTpublic:Β LayoutWindow(QWidget *parent = 0, const char *name = 0);virtual ~LayoutWindow();};2.Β Π’Π΅ΠΏΠ΅ΡΡ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π² ΡΠ°ΠΉΠ» LayoutWindow.cpp:
#include <qapplication.h>#include <qlabel.h>#include <qlayout.h>#include "LayoutWindow.moc"LayoutWindow::LayoutWindow(QWidget* parent, const char *name) :Β QMainWindow(parent, name) {Β this->setCaption("Layouts");3.Β ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΈΠΊΡΠΈΠ²Π½ΡΠΉ
QWidgetQHBoxLayoutQMainWindowΒ QWidget *widget = new QWidget(this);Β setCentralWidget(widget); Β QHBoxLayout *horizontal = new QHBoxLayout(widget, 5, 10, "horizontal");Β QVBoxLayout *vertical = new QVBoxLayout();Β QLabel* label1 = new QLabel("Top", widget, "textLabel1");Β QLabel* label2 = new QLabel("Bottom", widget, "textLabel2");Β QLabel* label3 = new QLabel("Right", widget, "textLabel3");Β vertical->addwidget(label1);Β vertical->addwidget(label2);Β horizontal->addLayout(vertical);Β horizontal->addWidget(label3);Β resize(150, 100);}LayoutWindow::~LayoutWindow() { }int main(int argc, char **argv) {Β QApplication app(argc, argv);Β LayoutWindow *window = new LayoutWindow();Β app.setMainWidget(window);Β window->show();Β return app.exec();}ΠΠ°ΠΊ ΠΈ ΠΏΡΠ΅ΠΆΠ΄Π΅, ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠ΅ΠΉ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ
moc$ <b>moc LayoutWindow.h -ΠΎ LayoutWindow.moc</b>$ <b>g++ -ΠΎ layout LayoutWindow.cpp -I$QTDIR/include -L$QTDIR/lib -lqui</b>ΠΡΠΏΠΎΠ»Π½ΠΈΠ² ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΡ Π΅ΠΌΡ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π²Π°ΡΠΈΡ ΠΌΠ΅ΡΠΎΠΊ QLabel (ΡΠΈΡ. 17.4). ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΠΎΠΊΠ½Π° ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, ΠΊΠ°ΠΊ ΡΠ°ΡΡΠΈΡΡΡΡΡΡ ΠΈ ΡΠΆΠΈΠΌΠ°ΡΡΡΡ ΠΌΠ΅ΡΠΊΠΈ, Π·Π°ΠΏΠΎΠ»Π½ΡΡ Π²ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ.

Π ΠΈΡ. 17.4
ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° LayoutWindow.cpp ΡΠΎΠ·Π΄Π°Π΅Ρ Π΄Π²Π° Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° ΡΠΏΠ°ΠΊΠΎΠ²ΠΎΡΠ½ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠΉ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ². ΠΠ΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π΄Π²Π΅ ΠΌΠ΅ΡΠΊΠΈ, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΊΠ°ΠΊ
TopBottomRightΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΠ°ΠΉΠ»Π΅ LayoutWindow.ΡΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΎΡΠ½ΡΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ.
ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Qt β ΡΠΈΠ³Π½Π°Π»Ρ ΠΈ ΡΠ»ΠΎΡΡ, ΠΊΠΎΠΌΠ°Π½Π΄Ρ moc ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ. Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΡΠ° Π±ΠΎΠ»Π΅Π΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ·ΡΡΠΈΡΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ.
ΠΠΈΠ΄ΠΆΠ΅ΡΡ Qt
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»ΡΡΠ°Ρ Π² Qt Π΅ΡΡΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ, ΠΈ ΠΈΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ Π·Π°ΠΉΠΌΠ΅Ρ Π²ΡΡ ΠΎΡΡΠ°Π²ΡΡΡΡΡ ΡΠ°ΡΡΡ ΠΊΠ½ΠΈΠ³ΠΈ. Π ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΌΡ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌΡΡ Ρ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°ΠΌΠΈ Qt ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠ°Ρ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ , ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΎΠ±ΡΡΠ½ΡΠ΅ ΠΈ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠΈΠ΅ΡΡ ΡΠΏΠΈΡΠΊΠΈ.
QLineEdit
QLineEditQLineEditQLineEditΠΠ°Π»Π΅Π΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡ ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ.
<b>#include <qlineedit.h></b><b>QLineEdit::QLineEdit(QWidget *parent, const char* name = 0);</b><b>QLineEdit::QLineEdit(const QString& contents, QWidget *parent,</b><b>Β const char *name = 0);</b><b>QLineEdit::QLineEdit(const QString& contents, const QString& inputMask,</b><b>Β QWidget *parent, const char* name = 0);</b><b>voidΒ setInputMask(const QString& inputMask);</b><b>voidΒ insert(const QString& newText);</b><b>boolΒ isModified(void);</b><b>voidΒ setMaxLength(int length);</b><b>voidΒ setReadOnly(bool read);</b>