// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 import QtQuick 2.2 import QtQuick.Controls 1.2 import QtQuick.Layouts 1.0 ColumnLayout { property alias rowBox_1: rowBox_1 property alias rowLayout_1: rowLayout_1 property alias textField_1: textField_1 property alias button_1: button_1 property alias gridBox_1: gridBox_1 property alias gridLayout_1: gridLayout_1 property alias label_1: label_1 property alias label_2: label_2 property alias label_3: label_3 property alias textField_2: textField_2 property alias textField_3: textField_3 property alias textField_4: textField_4 property alias textField_5: textField_5 property alias textArea_1: textArea_1 anchors.fill: parent GroupBox { id: rowBox_1 title: "Row layout" Layout.fillWidth: true RowLayout { id: rowLayout_1 anchors.fill: parent TextField { id: textField_1 placeholderText: "This wants to grow horizontally" Layout.fillWidth: true } Button { id: button_1 text: "Button" } } } GroupBox { id: gridBox_1 title: "Grid layout" Layout.fillWidth: true GridLayout { id: gridLayout_1 rows: 3 flow: GridLayout.TopToBottom anchors.fill: parent Label { id: label_1; text: "Line 1" } Label { id: label_2; text: "Line 2" } Label { id: label_3; text: "Line 3" } TextField { id: textField_2 } TextField { id: textField_3 } TextField { id: textField_4 } TextArea { id: textField_5 text: "This widget spans over three rows in the GridLayout.\n" + "All items in the GridLayout are implicitly positioned from top to bottom." Layout.rowSpan: 3 Layout.fillHeight: true Layout.fillWidth: true } } } TextArea { id: textArea_1 text: "This fills the whole cell" Layout.minimumHeight: 30 Layout.fillHeight: true Layout.fillWidth: true } }