C

Qt Quick Ultralite layouts Example

// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial
import QtQuick

Rectangle {
    id: root
    property int currentIndex: 0

    Row {
        spacing: 1

        LayoutType {
            id: gridlayout
            width: root.width / 3
            height: root.height
            title: "GridLayout"
            index: 0
            isSelected: root.currentIndex === gridlayout.index
            onSelected: root.currentIndex = index
        }

        LayoutType {
            id: columnlayout
            width: root.width / 3
            height: root.height
            title: "ColumnLayout"
            index: 1
            isSelected: root.currentIndex === columnlayout.index
            onSelected: root.currentIndex = index
        }

        LayoutType {
            id: rowlayout
            width: root.width / 3
            height: root.height
            title: "RowLayout"
            index: 2
            isSelected: root.currentIndex === rowlayout.index
            onSelected: root.currentIndex = index
        }
    }
}