
Quick QML Rectangle
发布日期:2021-05-13 21:00:29
浏览次数:13
分类:精选文章
本文共 2064 字,大约阅读时间需要 6 分钟。
Qt Quick是 Qt 开发者常用的工具,以实现快速开发和跨平台应用部署而著称。本文将详细介绍 Qt Quick 的基本属性及其常用使用方法。
1. 基本属性说明
Qt Quick 中的各个组件和])))属性配置可能看起来很复杂,但实际上可以通过简单的方法理解和掌握。以下是常见属性的详细说明:
- id:组件的唯一标识符,通常用于 JavaScript 脚本或海洋绒编程时使用。
- 可见与否:默认为可见状态,只有在需要隐藏时才需要设置为不可见。
- 颜色:组件的填充颜色,默认为透明(默认为无填充),具体颜色值可以通过十六进制代码或 RGB 值设置。
- 边界颜色:组件的边框颜色,默认与组件颜色一致,默认为透明。
- 边界宽度:边框的宽度,默认为0(无边框)。
- 宽高缩放:允许对组件的宽高进行缩放iltro试试看能不能设置成一个大于1的值,看起来会被缩小成很小的图标。
- 透明度:组件的透明度,范围为0(透明)到1(完全不透明)。
- 圆角:矩形组件的圆角半径,设置时会在组件的各角处添加圆角。
- 渐变:组件的填充渐变效果,支持多个颜色过渡。
- 旋转角度:组件绕中心旋转的角度,设置为右等于顺时针旋转。
- 层级对齐:组件左侧、右侧、上部和下部的居中方式,可以选择依据或相对于父窗口对齐。
- 周围留白:组件的上下左右留白,默认为空值或根据锚点设置是否生效。
- 和中心点对齐:将组件的中心点与指定目标组件的中心点对齐。
- 调整方式类型:包括完全填充、部分填充或空白填充。
- 宽高调整方法:通过固定值或百分比设置宽高(默认是固定的百分比,根据父窗口调整)。
需要注意的是,通过 x、y 坐标设置位置时,组件的四周留白将自动忽略;相反,通过 相对对齐 和 离中心对齐方式 设置的位置,则可以同时应用留白效果。
2. 示例程序
import QtQuick 2.4import QtQuick.Window 2.2import QtQuick.Controls 1.3Rectangle { id: btn; width: 100; height: 62; color: "teal"; border.color: "aqua"; border.width: 3; Text { id: lable; anchors.centerIn: parent; font.pointSize:16; text:"开始"; } MouseArea { anchors.fill: parent; onClicked: { lable.text="按钮已按下"; lable.font.pointSize=11; btn.color="aqua"; btn.border.color="teal"; } }}
这个代码演示了一个简单的按钮组件,通过 MouseArea
响应鼠标点击事件,在按钮被点击后,按钮内嵌 Text 出现“按钮已按下”并更改字体大小和颜色。
3. 图片显示的位置调整方法
可以通过给组件设置 x
和 y
的坐标值来改变组件的位置。例如:
Rectangle { id: topRect; 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; }}
在这种情况下,组件的左边与父窗口的右边 rect1
对齐,上部与父窗口的上侧有一定的 topMargin
留白。效果图中可以看到,组件的整体被缩小并旋转45度,同时以特定位置和大小显示。
需要注意的是,在通过 x、y
坐标设置位置时,组件的 leftMargin
、rightMargin
等留白属性将被忽略。因此,在开发时需要根据具体需求选择使用哪一种布局方式。
通过以上内容可以看出,Qt Quick 的组件属性配置非常灵活且丰富,开发者可以根据具体需求自由组合和调整不同的属性设置,从而快速实现高效率的 UI 开发效果。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月23日 16时16分49秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux学习_系统进程概念
2019-03-11
七层网络模型(待添加)
2019-03-11
考研复试——KY276 Problem C
2019-03-11
老鸟带你画tiled lines
2019-03-11
MybatisPlus自定义Sql实现多表查询
2019-03-12
Java位运算,负数的二进制表示形式,int类型最大值为什么是2的31次方-1
2019-03-12
PyQt5快速上手基础篇10-QSettings用法
2019-03-12
JQuery--手风琴,留言板
2019-03-12
VUE框架应用包---------微信二维码应用
2019-03-12
MFC 自定义消息发送字符串
2019-03-12
goahead 下goaction测试与搭建
2019-03-12
Adding Powers
2019-03-12
ideal 下创建springboot项目
2019-03-12
Linux操作系统的安装与使用
2019-03-12
ajax请求出现/[object%20Object]错误的解决办法
2019-03-12
01背包(小偷的概率)
2019-03-12
流体运动估计光流算法研究
2019-03-12
如何转载博客
2019-03-12
Burpsuite工具的证书安装
2019-03-12
C++ 继承 详解
2019-03-12