当前位置: 首页 > news >正文

QML Rectangle 组件

基本属性

属性类型默认值描述
colorcolor"white"矩形填充颜色
border.colorcolor"transparent"边框颜色
border.widthint0边框宽度
radiusreal0圆角半径
gradientGradientnull渐变填充
antialiasingbooltrue是否抗锯齿

几何属性 (继承自Item)

属性类型默认值描述
xreal0X坐标位置
yreal0Y坐标位置
widthreal0宽度
heightreal0高度
zreal0Z轴堆叠顺序
rotationreal0旋转角度(度)
scalereal1.0缩放比例
opacityreal1.0透明度(0.0-1.0)

方法 (继承自Item)

方法参数返回值描述
mapToItem(Item item, real x, real y)item: 目标项目
x,y: 坐标
point坐标转换到另一个item
mapFromItem(Item item, real x, real y)item: 源项目
x,y: 坐标
point从另一个item转换坐标
contains(point)point: 要检查的点bool检查点是否在矩形内
forceActiveFocus()--强制获取键盘焦点

信号 (继承自Item)

信号参数描述
xChanged()-X位置改变时触发
yChanged()-Y位置改变时触发
widthChanged()-宽度改变时触发
heightChanged()-高度改变时触发
colorChanged()-颜色改变时触发
borderChanged()-边框属性改变时触发

基本用法示例

qml

import QtQuick 2.15Rectangle {id: rectwidth: 100height: 100color: "blue"border.color: "black"border.width: 2radius: 10// 渐变填充gradient: Gradient {GradientStop { position: 0.0; color: "blue" }GradientStop { position: 1.0; color: "lightblue" }}// 旋转动画RotationAnimation on rotation {from: 0to: 360duration: 2000loops: Animation.Infinite}
}

圆角矩形示例

qml

Rectangle {width: 150height: 80color: "#3498db"radius: height/2  // 完全圆角(胶囊形状)border {color: "#2980b9"width: 2}
}

带阴影的矩形

qml

Rectangle {id: shadowRectwidth: 120height: 120color: "white"radius: 8// 阴影效果layer.enabled: truelayer.effect: DropShadow {transparentBorder: truehorizontalOffset: 3verticalOffset: 3radius: 8.0samples: 16color: "#80000000"}
}
http://www.xdnf.cn/news/32635.html

相关文章:

  • 直线轴承常规分类知多少?
  • 洛谷P1177【模板】排序:十种排序算法全解(1)
  • Keil A51汇编伪指令
  • 【机器学习】朴素贝叶斯算法:原理剖析与实战应用
  • Java学习手册:Web 应用架构概述
  • 卷积神经网络(CNN)详解
  • 【嵌入式】——Linux系统远程操作和程序编译
  • 前端面试真题集合(一)
  • Python语法系列博客 · 第9期[特殊字符] 函数参数进阶:*args、**kwargs 与参数解包技巧
  • 树莓派5-开发应用笔记
  • Java Web 之 Tomcat 100问
  • git合并分支并推送
  • 为什么浮点数会搞出Infinity和NAN两种类型?浮点数的底层原理?IEEE 754标准揭秘?
  • matlab 环形单层柱状图
  • 解锁异步JavaScript性能:从事件循环(Event Loop)到Promise与Async/Await的最佳实践
  • 电商平台计算订单成交额是不是要去除退款退货的
  • CMFA在自动驾驶中的应用案例
  • 多线程使用——线程安全、线程同步
  • 【Canvas与旗帜】标准英国米字旗
  • 实现批量图片文字识别(python+flask+EasyOCR)
  • 系统架构设计师:计算机组成与体系结构(如CPU、存储系统、I/O系统)案例分析与简答题、详细解析与评分要点
  • 【C++动态规划】2801. 统计范围内的步进数字数目|2367
  • 洛谷P1177【模板】排序:十种排序算法全解(2)
  • Docker安装与介绍(一)
  • 【工具变量】A股上市公司信息披露质量KV指数测算数据集(含do代码 1991-2024年)
  • 青少年编程与数学 02-016 Python数据结构与算法 29课题、自然语言处理算法
  • 黑马Java基础笔记-1
  • 计算机网络——常见的网络攻击手段
  • 面试题之如何设计一个秒杀系统?
  • 编程语言基础 - C++ 面试题