Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
src_gui_kernel_qformlayout.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3
4#include <QtCore/qpointer.h>
5
6//! [0]
7QFormLayout *formLayout = new QFormLayout(this);
8formLayout->addRow(tr("&Name:"), nameLineEdit);
9formLayout->addRow(tr("&Email:"), emailLineEdit);
10formLayout->addRow(tr("&Age:"), ageSpinBox);
11//! [0]
12
13
14//! [1]
15QGridLayout *gridLayout = new QGridLayout(this);
16
17nameLabel = new QLabel(tr("&Name:"));
18nameLabel->setBuddy(nameLineEdit);
19
20emailLabel = new QLabel(tr("&Name:"));
21emailLabel->setBuddy(emailLineEdit);
22
23ageLabel = new QLabel(tr("&Name:"));
24ageLabel->setBuddy(ageSpinBox);
25
26gridLayout->addWidget(nameLabel, 0, 0);
27gridLayout->addWidget(nameLineEdit, 0, 1);
28gridLayout->addWidget(emailLabel, 1, 0);
29gridLayout->addWidget(emailLineEdit, 1, 1);
30gridLayout->addWidget(ageLabel, 2, 0);
31gridLayout->addWidget(ageSpinBox, 2, 1);
32//! [1]
33
34
35//! [2]
36formLayout->setRowWrapPolicy(QFormLayout::DontWrapRows);
37formLayout->setFieldGrowthPolicy(QFormLayout::FieldsStayAtSizeHint);
38formLayout->setFormAlignment(Qt::AlignHCenter | Qt::AlignTop);
39formLayout->setLabelAlignment(Qt::AlignLeft);
40//! [2]
41
42//! [3]
44QPointer<QLineEdit> le = new QLineEdit;
45flay->insertRow(2, "User:", le);
46// later:
47flay->removeRow(2); // le == nullptr at this point
48//! [3]
49
50//! [4]
51QFormLayout *flay = ...;
52QPointer<QLineEdit> le = new QLineEdit;
53flay->insertRow(2, "User:", le);
54// later:
55flay->removeRow(le); // le == nullptr at this point
56//! [4]
57
58//! [5]
59QFormLayout *flay = ...;
60QPointer<QVBoxLayout> vbl = new QVBoxLayout;
61flay->insertRow(2, "User:", vbl);
62// later:
63flay->removeRow(layout); // vbl == nullptr at this point
64//! [5]
65
66//! [6]
67QFormLayout *flay = ...;
68QPointer<QLineEdit> le = new QLineEdit;
69flay->insertRow(2, "User:", le);
70// later:
71QFormLayout::TakeRowResult result = flay->takeRow(2);
72//! [6]
73
74//! [7]
75QFormLayout *flay = ...;
76QPointer<QLineEdit> le = new QLineEdit;
77flay->insertRow(2, "User:", le);
78// later:
79QFormLayout::TakeRowResult result = flay->takeRow(widget);
80//! [7]
81
82//! [8]
83QFormLayout *flay = ...;
84QPointer<QVBoxLayout> vbl = new QVBoxLayout;
85flay->insertRow(2, "User:", vbl);
86// later:
87QFormLayout::TakeRowResult result = flay->takeRow(widget);
88//! [8]
QFormLayout * formLayout
[0]
QPointer< QVBoxLayout > vbl
QGridLayout * gridLayout
[0]
QFormLayout * flay
[2]
QPointer< QLineEdit > le