qml基本项元素Item

1、Item作为基本元素,没有视觉外观,属性较多,且较多控件继承它,因此,弄懂Item属性、接口、用法是学习qml关键
2、属性列表

属性类型默认值意义
activeFocusbool项目是否具有活动焦点
activeFocusOnTabboolfalse否要位于选项卡焦点链中
anchors锚属性锚点提供了一种通过指定项目与其他项目的关系来定位项目的方法,只能将项目锚定到兄弟姐妹或父项
anchors.topAnchorLine(部分较基础不阐述,相对位置见下图)
anchors.bottomAnchorLine
anchors.leftAnchorLine
anchors.rightAnchorLine
anchors.horizontalCenterAnchorLine
anchors.verticalCenterAnchorLine
anchors.baselineAnchorLine
anchors.fillItem
anchors.centerInItem
anchors.marginsreal
anchors.topMarginreal
anchors.bottomMarginreal
anchors.leftMarginreal
anchors.rightMarginreal
anchors.horizontalCenterOffsetreal锚定后的水平偏移量
anchors.verticalCenterOffsetreal锚定后的垂直偏移量
anchors.baselineOffsetreal指定项目基线在本地坐标中的位置
anchors.alignWhenCenteredbooltrue设置居中的锚布局时与整数个像素对齐
antialiasingboolfalse抗锯齿
baselineOffsetint指定项目基线在本地坐标中的位置
childrenlist此项的可视子项列表
childrenRect(只读属性)保存项目子项的集体位置和大小。返回的几何图形是项目本地的。
childrenRect.xreal
childrenRect.yreal
childrenRect.widthreal
childrenRect.heightreal
可视化clipboolfalse元素的子项超出父项范围后会自动裁剪
visiblebooltrue是否可见
visibleChildrenlist
opacityreal1.0此属性保存项目的不透明度
smoothbooltrue主要用于基于图像的项目,以决定项目是否应使用平滑采样
datalistdata 属性允许在项目中自由混合可视子项和资源。如果将可视项分配给数据列表,它将成为子项,如果分配任何其他对象类型,则将其添加为资源。
enabledbooltrue否接收鼠标和键盘事件
focusbool否在封闭的 FocusScope 内具有焦点
implicitHeightreal隐式高度,隐式大小对于根据内容确定首选大小的组件很有用
implicitWidthreal隐式宽度
layer.effectComponent
layer.enabledbool保持项目是否分层。默认情况下禁用分层。
layer.formatenumeration该属性定义了纹理的内部格式
layer.mipmapbool如果此属性为 true,则为纹理生成 mipmap
layer.samplerNamestring保存效果的源纹理属性的名称。此值必须与 layer.effect 的源纹理属性的名称匹配。
layer.smoothbool保持图层是否平滑变换
layer.sourceRectrect该属性定义了应该渲染到纹理中的项目的矩形区域
layer.textureMirroringenumeration此属性定义了生成的纹理应该如何被镜像
layer.textureSizesize此属性保存图层纹理的最大像素大小
layer.wrapModeenumeration此属性定义与纹理关联的环绕模式
parentItem
resourceslist要按名称引用的非可视资源
转换rotationreal0此属性保存项目绕其 transformOrigin 顺时针旋转的度数
scalereal1此属性保存此项目的比例因子
transformlist包含要应用的转换列表
transformOriginenumeration保存缩放和旋转变换所围绕的原点
transitionslist此项目的转换列表
statestring此属性保存项目当前状态的名称
stateslist此属性包含此项目的可能状态列表
几何属性xreal相对父类绝对位置
yreal相对父类绝对位置
zreal
widthreal
heightreal

在这里插入图片描述在这里插入图片描述

3、方法

1)childAt(real x, real y) 返回坐标位置,第一个可视项目,若没有,返回空
2)bool contains(point point) 返回此坐标是否在项目内
3)object mapToItem(Item item, point p)及其重载函数,将参数中 Item 坐标系中的点 (x, y) 或 rect (x, y, width, height) 映射到当前 Item 的坐标系,并返回与映射坐标匹配的点或矩形。如果 item 为空值,则从根 QML 视图的坐标系映射点或矩形。
4)object mapFromItem(Item item, point p)将参数中 Item 坐标系中的点 (x, y) 或 rect (x, y, width, height) 映射到当前 Item 的坐标系,并返回与映射坐标匹配的点或矩形
5)forceActiveFocus()强制为该项目设置焦点,并确保对象层次结构中的所有祖先 FocusScope 对象也获得焦点
6)object mapFromGlobal(real x, real y)将全局坐标系中的点 (x, y) 映射到项目的坐标系,并返回与映射坐标匹配的点
7)object mapToGlobal(real x, real y)将此项坐标系中的点 (x, y) 映射到全局坐标系,并返回与映射坐标匹配的点
8)bool grabToImage(callback, targetSize)
9)nextItemInFocusChain(bool forward)返回焦点链中此项目旁边的项目。 如果 forward 为true,或未提供,则是前一项。 如果 forward 为 false,则是后一项

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值