Qml——Rectangle元素

1.rectangle元素是用来绘制实心矩形

复制代码
Rectangle{
        x: 30
        y: 30
        color: "red" //矩形填充色
        width: 100
        height: 100
        border.color: "green"
        border.width: 5
        radius: 20 //四个角的圆角半径
        antialiasing: true //抗锯齿,让圆角边缘平滑
        rotation: 45 //相对元素中心点顺时针旋转45°
    }

运行结果:

2.rectangle线性渐变

gradient属性默认是从上往下渐变,通过GrandientStop制定每个位置上的颜色,例如:

复制代码
Rectangle{
        x: 30
        y: 30
        color: "red" //矩形填充色
        width: 100
        height: 100
        radius: 20
        gradient: Gradient{
            GradientStop { position: 0.0; color: "red"}
            GradientStop { position: 0.5; color: "yellow"}
            GradientStop { position: 1.0; color: "green"}
        }
    }

运行结果:

如果想要实现水平渐变、斜角渐变,则要使用LinearGradient对象,必须使用start和end属性来指定渐变的方向

复制代码
start: Qt.point(int x1, int y1)
end: Qt.point(int x2, int y2)

如果x1=x2,则表示垂直渐变

如果y1=y2,则表示平行渐变

如果都不相等,则表示斜角线性渐变

复制代码
Rectangle{
        x: 30
        y: 30
        color: "red" //矩形填充色
        width: 100
        height: 100
        radius: 20
        antialiasing: true; //抗锯齿
        LinearGradient{
            anchors.fill: parent //填满整个父元素
            start: Qt.point(0, 0)
            end: Qt.point(parent.width, 0)
            gradient: Gradient{
                GradientStop { position: 0.0; color: "red"}
                GradientStop { position: 0.5; color: "yellow"}
                GradientStop { position: 1.0; color: "green"}
            }
        }
    }

运行结果:

圆锥渐变------ConicalGradient

常用属性:

  • angle:起始的顺时针角度位置
  • horizontalOffset:中心点水平偏移位置
  • verticalOffset:中心点垂直偏移位置
相关推荐
sycmancia4 小时前
Qml——Item元素
qt
励志不掉头发的内向程序员5 小时前
【从零写一个CAD 04】中键拖动平移:抓住一个点,让它一直待在鼠标底下
开发语言·c++·qt·学习·系统架构·计算机外设
zhanghaha131418 小时前
Qt 中的类是什么?保姆级详解(新手版)
qt
看看我呀看看我19 小时前
基于Qt的虚拟键盘
c++·qt·qt5·qt6.3
kaixin_learn_qt_ing20 小时前
Qt抽屉窗体实现demo
开发语言·qt
huanbailu1 天前
Qt 跨线程信号槽:connect 返回 true 但槽函数不执行的坑
开发语言·c++·qt·信号槽·跨线程·元类型
Quz1 天前
QML SplitView:可拖拽分隔面板与自定义 Handle
qt
Quz1 天前
QML SplitView 进阶:嵌套布局与状态持久化
qt
时间的拾荒人1 天前
Qt 显示类控件详解:从 QLabel 到 QCalendarWidget 的实战指南
开发语言·qt·面试