summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeena Miettinen <riitta-leena.miettinen@qt.io>2019-12-04 18:03:18 +0100
committerLeena Miettinen <riitta-leena.miettinen@qt.io>2019-12-19 09:37:36 +0000
commitae29b2794bab8dd04ab3841cd3af506fc8728df5 (patch)
tree963cd95394f5167deb50c23c60c44cea6e4676f1
parent694cc56ed30b837e4ae7b26d266d714832ba88c4 (diff)
downloadqt-creator-ae29b2794bab8dd04ab3841cd3af506fc8728df5.tar.gz
Doc: Describe aligning and distributing items in Qt Quick Designer
Task-number: QDS-1307 Change-Id: I62d7e127ced887fec9dbfddb1a8607e74e846108 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
-rw-r--r--doc/images/qmldesigner-alignment.pngbin0 -> 17149 bytes
-rw-r--r--doc/images/qmldesigner-anchor-buttons.pngbin5597 -> 14600 bytes
-rw-r--r--doc/images/qmldesigner-anchors.pngbin7822 -> 21702 bytes
-rw-r--r--doc/images/qmldesigner-distribute-objects.pngbin0 -> 1171 bytes
-rw-r--r--doc/images/qmldesigner-distribute-spacing-evenly.pngbin0 -> 636 bytes
-rw-r--r--doc/images/qmldesigner-distribute-spacing-pixels.pngbin0 -> 1227 bytes
-rw-r--r--doc/images/qmldesigner-distribute-spacing-x.pngbin0 -> 293 bytes
-rw-r--r--doc/src/qtquick/qtquick-components.qdoc59
8 files changed, 57 insertions, 2 deletions
diff --git a/doc/images/qmldesigner-alignment.png b/doc/images/qmldesigner-alignment.png
new file mode 100644
index 0000000000..3d1fa313a1
--- /dev/null
+++ b/doc/images/qmldesigner-alignment.png
Binary files differ
diff --git a/doc/images/qmldesigner-anchor-buttons.png b/doc/images/qmldesigner-anchor-buttons.png
index 9833f80b45..de76f020b7 100644
--- a/doc/images/qmldesigner-anchor-buttons.png
+++ b/doc/images/qmldesigner-anchor-buttons.png
Binary files differ
diff --git a/doc/images/qmldesigner-anchors.png b/doc/images/qmldesigner-anchors.png
index 6fb2047cee..029ed520a2 100644
--- a/doc/images/qmldesigner-anchors.png
+++ b/doc/images/qmldesigner-anchors.png
Binary files differ
diff --git a/doc/images/qmldesigner-distribute-objects.png b/doc/images/qmldesigner-distribute-objects.png
new file mode 100644
index 0000000000..b7e036ba4b
--- /dev/null
+++ b/doc/images/qmldesigner-distribute-objects.png
Binary files differ
diff --git a/doc/images/qmldesigner-distribute-spacing-evenly.png b/doc/images/qmldesigner-distribute-spacing-evenly.png
new file mode 100644
index 0000000000..937d77f679
--- /dev/null
+++ b/doc/images/qmldesigner-distribute-spacing-evenly.png
Binary files differ
diff --git a/doc/images/qmldesigner-distribute-spacing-pixels.png b/doc/images/qmldesigner-distribute-spacing-pixels.png
new file mode 100644
index 0000000000..d6f690affe
--- /dev/null
+++ b/doc/images/qmldesigner-distribute-spacing-pixels.png
Binary files differ
diff --git a/doc/images/qmldesigner-distribute-spacing-x.png b/doc/images/qmldesigner-distribute-spacing-x.png
new file mode 100644
index 0000000000..bba6c1d7a7
--- /dev/null
+++ b/doc/images/qmldesigner-distribute-spacing-x.png
Binary files differ
diff --git a/doc/src/qtquick/qtquick-components.qdoc b/doc/src/qtquick/qtquick-components.qdoc
index e7908915ff..c21bbe559d 100644
--- a/doc/src/qtquick/qtquick-components.qdoc
+++ b/doc/src/qtquick/qtquick-components.qdoc
@@ -154,6 +154,7 @@
\list
\li \l{Setting Bindings}
\li \l{Setting Anchors and Margins}
+ \li \l{Aligning and Distributing Items}
\li \l{Using Positioners}
\li \l{Using Layouts}
\li \l{Organizing Items}
@@ -252,9 +253,9 @@
Rectangle {
id: rectangle2
anchors.left: rectangle1.right
- anchors.leftMargin: 15
+ anchors.leftMargin: 10
anchors.bottom: parent.bottom
- anchors.bottomMargin: 15
+ anchors.bottomMargin: 10
//
}
\endqml
@@ -263,6 +264,60 @@
item. Margins only have meaning for anchors. They do not take any effect
when using layouts or absolute positioning.
+ \section2 Aligning and Distributing Items
+
+ When you're working with a group of items, you can select them to align
+ and distribute them evenly. As the positions of the items are fixed, you
+ cannot apply these functions to anchored items. For scalability, you can
+ anchor the aligned and distributed items when your design is ready.
+
+ \image qmldesigner-alignment.png "Aligning sibling items"
+
+ Select the buttons in the \uicontrol Align group to align the top/bottom
+ or left/right edges of the items in the group to the one farthest away from
+ the center of the group. For example, when left-aligning, the items are
+ aligned to the leftmost item. You can also align the horizontal/vertical
+ centers of items, or both, as in the image above.
+
+ In the \uicontrol {Align to} field, select whether to align the items in
+ respect to the selection, the root item, or a \e {key object} that you
+ select in the \uicontrol {Key object} field. The key object must be a part
+ of the selection.
+
+ You can distribute either \e objects or the \e spacing between them. If the
+ objects or spacing cannot be distributed to equal pixel values without
+ ending up with half pixels, you receive a notification. You can either allow
+ \QDS to distribute objects or spacing using the closest values possible or
+ tweak your design so that the objects and spacing can be distributed
+ perfectly.
+
+ When distributing objects, you can select whether the distance between
+ them is calculated from their top/bottom or left/right edges or their
+ horizontal/vertical center.
+
+ \image qmldesigner-distribute-objects.png "Distribute objects buttons"
+
+ You can distribute spacing either evenly within a target area or at
+ specified distances, calculated from a starting point.
+
+ You can select the orientation in which the objects are distributed evenly
+ within the target area: horizontally along the x axis or vertically along
+ the y axis.
+
+ \image qmldesigner-distribute-spacing-evenly.png "Distribute spacing evenly"
+
+ Alternatively, you can distribute spacing in pixels by selecting one of the
+ starting point buttons: left/right or top/bottom edge of the target area,
+ or its horizontal/vertical center. Note that some items might end up outside
+ the target area.
+
+ \image qmldesigner-distribute-spacing-pixels.png "Distribute spacing in pixels"
+
+ You can set the space between objects in pixels. You can
+ disable the distribution of spacing in pixels by clicking
+ the \inlineimage qmldesigner-distribute-spacing-x.png
+ button.
+
\section2 Using Positioners
\l{Important Concepts In Qt Quick - Positioning#positioners}