第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, 效果
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值