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.4
import QtQuick.Window 2.2
import QtQuick.Controls 1.3
Rectangle {
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. 图片显示的位置调整方法

可以通过给组件设置 xy 的坐标值来改变组件的位置。例如:

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 坐标设置位置时,组件的 leftMarginrightMargin 等留白属性将被忽略。因此,在开发时需要根据具体需求选择使用哪一种布局方式。

通过以上内容可以看出,Qt Quick 的组件属性配置非常灵活且丰富,开发者可以根据具体需求自由组合和调整不同的属性设置,从而快速实现高效率的 UI 开发效果。

上一篇:Quick QML信号与槽示例
下一篇:QML锚布局

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年04月23日 16时16分49秒