第14章:QML之Visual Elements

1, 可视元素

2, 源码

import QtQuick 2.6

Rectangle {
    property alias mouseArea: mouseArea                    //属性别名
    property alias topRect: topRect

    width: 360
    height: 360

    MouseArea {
        id: mouseArea
        anchors.fill: parent
    }

    Rectangle{

        rotation: 45                                       //选择45°
        x: 40                                              //x方向坐标位置
        y: 60                                              //y方向坐标位置
        width: 100                                         //宽度
        height: 100                                        //高度
        color: "red"                                       //颜色
    }

    Rectangle{
        id: topRect                                        //ID标识符
        opacity: 0.6                                       //透明的
        scale: 0.8                                         //缩小为原尺寸
        x: 135
        y: 60
        width: 100
        height: 100
        radius: 8                                          //绘制成圆角矩形
        gradient: Gradient{                                //以垂直方向的渐变色填充矩形
            GradientStop{position: 0.0; color: "#ffffff"}
            GradientStop{position: 1.0; color: "teal"}
        }

        border{width: 3; color: "blue"}                    //为矩形添加一个3个像素的蓝色边框
    }
}

//Rectangle:项目用来使用纯色或者渐变来填充一个区域,也经常用来存放其他项目
//color:    用一个纯色来填充;
//gradient: 指定一个Gradient元素定义的渐变来填充
//border:   可以为一个矩形添加一个可选的边界,并通过border.color和border.width为其指定颜色和宽度
//radius:   来产生一个圆角的矩形
//smooth:   可以提高外观表现


Rectangle{
    width:   100

    height:  100

    gradient: Gradient {
             GradientStop { position: 0.0; color: "lightsteelblue" }
             GradientStop { position: 1.0; color: "blue" }
    }

    border.color: "black"

    border.width: 10

    radius: 10
}

3, 效果
第14章:QML之Visual Elements
第14章:QML之Visual Elements