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

QML Item 元素

Item 是 QML 中最基础的视觉元素,作为所有可视组件的基类,它提供了基本的属性和功能,但不具有可视化表现(没有颜色、边框等)。

核心属性

属性类型默认值描述
xreal0X 坐标位置
yreal0Y 坐标位置
widthreal0宽度
heightreal0高度
zreal0Z 轴顺序(堆叠顺序)
opacityreal1.0透明度(0.0-1.0)
visiblebooltrue是否可见
enabledbooltrue是否接受用户输入
clipboolfalse是否裁剪子项超出部分

布局相关属性

属性类型描述
anchorsAnchorLine锚定系统
baselineOffsetreal基线偏移
transformlist<Transform>变换列表
transformOriginenumeration变换原点

常用信号

信号描述
onXChangedX 坐标改变时触发
onYChangedY 坐标改变时触发
onWidthChanged宽度改变时触发
onHeightChanged高度改变时触发
onChildrenChanged子项变化时触发

基本用法

qml

import QtQuick 2.15

Item {
    id: rootItem
    width: 400
    height: 300
    
    // 作为容器使用
    Item {
        x: 50
        y: 50
        width: 200
        height: 200
        
        Rectangle {
            width: 100
            height: 100
            color: "red"
        }
    }
    
    // 不可见的交互区域
    Item {
        width: 50
        height: 50
        x: 300
        y: 200
        
        MouseArea {
            anchors.fill: parent
            onClicked: console.log("点击了不可见区域")
        }
    }
}

作为组件基类

qml

// MyComponent.qml
Item {
    property alias color: rect.color
    property string text
    
    width: 150
    height: 50
    
    Rectangle {
        id: rect
        anchors.fill: parent
        color: "lightblue"
    }
    
    Text {
        text: parent.text
        anchors.centerIn: parent
    }
}

// 使用自定义组件
MyComponent {
    text: "自定义项"
    color: "salmon"
}

相关文章:

  • 苏州网站设计公司济南兴田德润厉害吗网络推广的调整和优化
  • 个人网站怎么做湖北seo整站优化
  • 郴州公司做网站什么叫外链
  • 微信设计网站建设注册网站在哪里注册
  • 东莞微信网站建设品牌360优化大师历史版本
  • 牙科网站模板2022年新闻摘抄十条简短
  • stack容器(栈容器)
  • RT-Thread 屏蔽在线软件包的方法
  • 【愚公系列】《高效使用DeepSeek》064-跨文化谈判
  • libva之ffavdemo分析
  • 视觉革命:跨境电商进入“以图搜物”时代
  • 【Harmony】端云一体化(云函数)
  • Linux vagrant 导入Centos到virtualbox
  • 重构谷粒商城11:node快速入门
  • linux命令五
  • 三分钟知识点:Spring事务的传播机制
  • Python基础知识点(类和对象)
  • 初识MySQL · 复合查询(内外连接)
  • uniapp开发微信小程序,根据胶囊按钮来自定义导航栏
  • java InterruptedException
  • 从零开始写android 的智能指针
  • vue watch 和 watchEffect的区别和用法
  • C++:日期类,运算符重载,深浅拷贝问题
  • python:面向对象之包
  • 2025.04.10-拼多多春招笔试第四题
  • MySQL的半同步模式