ColumnLayout QML Type

Identical to GridLayout , but having only one column. 更多...

导入语句: import QtQuick.Layouts 1.3
继承: Item
继承者: KeyboardColumn and KeyboardLayout



It is available as a convenience for developers, as it offers a cleaner API.

Items in a ColumnLayout support these attached properties:

    spacing: 2
    Rectangle {
        Layout.alignment: Qt.AlignCenter
        color: "red"
        Layout.preferredWidth: 40
        Layout.preferredHeight: 40
    Rectangle {
        Layout.alignment: Qt.AlignRight
        color: "green"
        Layout.preferredWidth: 40
        Layout.preferredHeight: 70
    Rectangle {
        Layout.alignment: Qt.AlignBottom
        Layout.fillHeight: true
        color: "blue"
        Layout.preferredWidth: 70
        Layout.preferredHeight: 40

Read more about attached properties here .

另请参阅 RowLayout , GridLayout ,和 Column .


layoutDirection : enumeration

This property holds the layout direction of the column layout - it controls whether items are laid out from left ro right or right to left. If Qt.RightToLeft is specified, left-aligned items will be right-aligned and right-aligned items will be left-aligned.


  • Qt.LeftToRight (default) - Items are laid out from left to right.
  • Qt.RightToLeft - Items are laid out from right to left

This QML property was introduced in QtQuick.Layouts 1.1.

另请参阅 GridLayout::layoutDirection and RowLayout::layoutDirection .

spacing : real

This property holds the spacing between each cell. The default value is 5 .