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

Qml-Item的构造和显示顺序

Qml-Item的构造和显示顺序

qml文件中组件构造顺序

  1. 在同一个qml文件中,同层级的Item, 文件尾的Item优先构造,文件首的Item后构造。这就能解释默认情况下同一个qml文件中,几个同层级的item都设置了focus:true,为啥最上面item最终有焦点。
  2. 在同一个qml文件中,父子关系的Item,优先构造父Item,在逐层构造子Item对象。子Item对象构造满足条件1
  3. 在同一个qml文件中,显示是按照头到尾的属性进行显示,即同层级,同位置,尾部的item显示在前面。

Item构造和显示实列代码

有三个Rectangle,红色Rect 和蓝色Rect 是同层级的且都设置了focus:true,“lightblue” 是红色Rect的子项, 代码如下:

import QtQuickItem{height: 480width: 320Rectangle{id:idRec1;focus: true;color: activeFocus? "red":"yellow"width: 100height:100Component.onCompleted: {console.log("completed  1" );}Rectangle{id:idRec1Child;color:"lightblue"width: 50height:50Component.onCompleted: {console.log("completed  1 child" );}}}Rectangle{id:idRec2;anchors.left:  idRec1.rightanchors.leftMargin: 20focus: true;color: activeFocus? "blue":"yellow"width: 100height:100Component.onCompleted: {console.log("completed  2");}}}

Item构造和显示实例效果如下

在这里插入图片描述

Item构造和显示实例运行输出如下

1.蓝色Rect 先构造,然后构造同层级的红色Rect,最后构造红色Rect中子Rect
在这里插入图片描述


http://www.mrgr.cn/news/52423.html

相关文章:

  • RISC-V笔记——显式同步
  • [openwrt-21.02]openwrt-21.02 升级nat46软件包操作说明
  • 链式法则 反向传播
  • 牵手App红娘来助力,打造线上交友“好管家”
  • JDK、JRE、JVM相关知识点
  • 【IC设计】复旦微行业分析
  • 再见了 印象笔记!推荐一个非常好用的开源笔记系统,8.6k Start(带私活源码)
  • HashMap常见面试题(超全面):实现原理、扩容机制、链表何时升级为红黑树、死循环
  • 028 elasticsearch索引管理-ElasticsearchRestTemplate
  • 七、【智能体】扣子人设:智能体背后的关键设计,你真的了解吗?
  • 纯css实现瀑布流! 附源码!!!
  • JavaSE——方法引用
  • packaged_task 异步调用函数打包
  • AI驱动的零售未来:打造无缝、智能、个性化的购物新世界
  • Gitea迁移外部代码仓库
  • 嵌入式C语言面试相关知识——常见的四种通信协议:I²C、SPI、USART、CAN;一种数据通信机制:DMA
  • Mamba学习笔记(2)—序列数据处理基础
  • 建筑工程管理软件推荐,2024年最佳选择
  • Linux网络命令:轻量级的、用户友好的、监视每个进程或应用程序网络带宽使用的工具nethogs详解
  • C++【内存管理】(超详细讲解C++内存管理以及new与delete的使用和原理)