qml定位器:Row、Column、Grid、Flow

发布时间:2024年01月22日

03.qml

import QtQuick

Window {
    width: 640
    height: 480
    visible: true
    title: qsTr("2.7 定位器")

    Column {
        RedSquare {}
        RedSquare {}
        RedSquare {}

        spacing: 10 //间隔
    }

    Row {
        RedSquare {}
        RedSquare {}
        RedSquare {}

        spacing: 10
        x: 58
    }

    Flow { //中文是“流”的意思,姑且叫它流式布局吧
        RedSquare {}
        RedSquare {}
        RedSquare {}
        RedSquare {}
        RedSquare {}

        spacing: 10
        anchors.fill: parent //填充父体后,当外框缩小到一定程度元素才会出现自动换行
        anchors.margins: 20
    }

    Grid { //需要指定行数、列数
        RedSquare {}
        RedSquare {}
        RedSquare {}
        RedSquare {}
        RedSquare {}

        spacing: 10
        anchors.fill: parent //填充父体后,当外框缩小到一定程度元素才会出现自动换行
        anchors.margins: 20

        rows: 2
        columns: 3
    }
}

RedSquare.qml

import QtQuick

Rectangle {
    width: 48
    height: 48
    color: "red"
    border.color: Qt.lighter(color) //比color稍浅一些的颜色
}
文章来源:https://blog.csdn.net/weixin_53989417/article/details/135754657
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。