Qt_Note19_QML_Layout(Grid/Flow/Row/Column)布局

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.12

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("QMl_Layout")

    // 1.Grid
    Grid {  //指定每一列有多少个控件
//          columns: 3  //默认4
        rows: 5
          spacing: 2
          Rectangle { color: "red"; width: 50; height: 50 }
          Rectangle { color: "green"; width: 20; height: 50 }
          Rectangle { color: "blue"; width: 50; height: 20 }
          Rectangle { color: "cyan"; width: 50; height: 50 }
          Rectangle { color: "magenta"; width: 10; height: 10 }
      }

    // 2.flow布局
//    Rectangle{
//        width: 400
//        height: 300
//        border.color: "black"
//        Flow {  //流式布局,自动根据父控件大小调整顺序
//            anchors.fill: parent
//            anchors.margins: 4
//            spacing: 10
//            flow: Flow.TopToBottom  //从上往下绘制
//            Text { text: "Text"; font.pixelSize: 40 }
//            Text { text: "items"; font.pixelSize: 40 }
//            Text { text: "flowing"; font.pixelSize: 40 }
//            Text { text: "inside"; font.pixelSize: 40 }
//            Text { text: "a"; font.pixelSize: 40 }
//            Text { text: "Flow"; font.pixelSize: 40 }
//            Text { text: "item"; font.pixelSize: 40 }
//        }
//    }

//    // 3.Row布局
//    Rectangle
//    {
//        width: 400
//        height: 300
//        border.color: "black"
//        Row {
//            anchors.fill: parent
//            id: col
//            spacing : 10    //相邻间隔
//            topPadding: 50  //上边间距
//            leftPadding: 50 //左边间距
            layoutDirection: Qt.RightToLeft
//            Component.onCompleted: {
//                console.log(effectiveLayoutDirection)   //获取当前layout有没有镜像,也就是从右往左还是从左往右
//            }

//    //        Button {
//    //            width: 100
//    //            height: 50
//    //        }
//    //        Button {
//    //            width: 100
//    //            height: 50
//    //        }
//    //        Button {
//    //            width: 100
//    //            height: 50
//    //        }

//            Repeater {
//                id: rep
//                model: 3
//    //            model: ListModel{
//                    ListElement{

//                    }
//    //            }

//                Button {
//                    width: 100
//                    height: 50
//                    text: index
//                }
//            }
//            move: Transition {
//                NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce }
//            }
//            add: Transition {
//                NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce }
//            }
//            populate: Transition {  //跳转效果
//                NumberAnimation { properties: "x,y"; from: 200; duration: 100; easing.type: Easing.OutBounce }
//            }
//        }

//        // 点击添加按钮
//    //    Button{
//    //        anchors.bottom: parent.bottom
//    //        anchors.left: parent.left
//    //        anchors.bottomMargin: 20

//    //        onClicked: {
//    //            rep.model.insert(0,{"name":rep.model.count})  //值是当前 rep.model 列表的元素数量(rep.model.count)
//    //        }
//    //    }

//    }

    // 4.Column布局
//    Rectangle
//    {
//        width: 400
//        height: 300
//        border.color: "black"
//        Column {
//            anchors.fill: parent
//            id: col
//            spacing : 10    //上下间隔
//            topPadding: 50  //上边间距
//            leftPadding: 50 //左边间距
//    //        Button {
//    //            width: 100
//    //            height: 50
//    //        }
//    //        Button {
//    //            width: 100
//    //            height: 50
//    //        }
//    //        Button {
//    //            width: 100
//    //            height: 50
//    //        }

//            Repeater {
//                id: rep
//                model: 3
//    //            model: ListModel{
//                    ListElement{

//                    }
//    //            }

//                Button {
//                    width: 100
//                    height: 50
//                    text: name
//                }
//            }
//            move: Transition {
//                NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce }
//            }
//            add: Transition {
//                NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce }
//            }
//            populate: Transition {  //跳转效果
//                NumberAnimation { properties: "x,y"; from: 200; duration: 100; easing.type: Easing.OutBounce }
//            }
//        }

//        // 点击添加按钮
//    //    Button{
//    //        anchors.bottom: parent.bottom
//    //        anchors.left: parent.left
//    //        anchors.bottomMargin: 20

//    //        onClicked: {
//    //            rep.model.insert(0,{"name":rep.model.count})  //值是当前 rep.model 列表的元素数量(rep.model.count)
//    //        }
//    //    }

//    }


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可可西里啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值