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

做解析视频网站违法莫中国国家人事人才培训网证书查询

做解析视频网站违法莫,中国国家人事人才培训网证书查询,美食网站首页模板,惠州专业网站建设在 QML 中,width、height 与 implicitWidth、implicitHeight 这几个属性常常令开发者感到困惑。本文将详细介绍它们之间的区别,并说明在何种情况下应使用隐式尺寸以及普通尺寸。 基本定义 width 和 height:表示组件/item 的实际尺寸。impli…

在 QML 中,widthheightimplicitWidthimplicitHeight 这几个属性常常令开发者感到困惑。本文将详细介绍它们之间的区别,并说明在何种情况下应使用隐式尺寸以及普通尺寸。

基本定义

  • widthheight:表示组件/item 的实际尺寸。
  • implicitWidthimplicitHeight:表示组件/item 的自然尺寸,即在未明确指定尺寸时,组件自己希望占用的尺寸。

理解隐式尺寸和实际尺寸

隐式尺寸(Implicit Size)通常在创建可重用组件时使用。它表示组件在未设置明确尺寸时的自然大小。例如,一个图片的自然尺寸是其文件的实际像素大小,但这个尺寸可以被拉伸或缩小。

举例说明

假设我们有一个图片图库,其中的图片大小不一,我们希望这些图片在显示时可以缩小但不放大,此时可以使用隐式宽度和高度来存储图片的自然尺寸:

Image {width: Math.max(150, implicitWidth)height: Math.max(150, implicitHeight)
}

对于自定义组件,可以选择将尺寸定义为相对于组件的根节点,例如:

Item {id: rootRectangle {width: root.width * 0.2height: root.height * 0.2color: 'red'}Rectangle {x: 0.2 * root.widthy: 0.2 * root.heightwidth: root.width * 0.8height: root.height * 0.8color: 'green'}
}

在这种情况下,组件没有自然尺寸,任何设置的尺寸都能完美地适配。

相反,如果我们有一个具有自然尺寸的对象,例如某些固定尺寸的组件:

Item {id: rootproperty alias model: repeater.modelRepeater {id: repeaterdelegate: Rectangle {width: 100height: 100x: 102 * indexy: 102 * index}}
}

在这种情况下,应向用户提供关于自然尺寸的信息,用户可以决定是否设置一个更小的尺寸并处理溢出,例如通过裁剪内容。

隐式尺寸的实际应用

在许多情况下,childrenRect.heightchildrenRect.width 是隐式尺寸的良好度量标准,但也有例外。例如,当内容的 x 坐标为负值时,使用 childrenRect 可能并不合适。

一个实际例子是 Flickable,它专门用于包含比自身尺寸更大的对象。使 Flickable 的尺寸等于其内容的尺寸是不自然的。

注意,在自定义组件中使用 scale 时要小心,因为 childrenRect 不会意识到缩放。

Item {id: rootimplicitWidth: child.width * child.scaleimplicitHeight: child.height * child.scaleRectangle {id: childwidth: 100height: 100scale: 3color: 'red'}
}

实践准则

  1. 当需要设置可重用组件的根节点的尺寸时,使用 implicitWidthimplicitHeight
  2. 在某些情况下,如果节点作为属性暴露出来,也可以为非根节点设置隐式尺寸。
  3. 使用组件时,设置 widthheight

隐式尺寸不是必需的,但它们的存在是为了方便,并成为一种约定。

结论

理解和正确使用 widthheightimplicitWidthimplicitHeight 对于 QML 开发者来说非常重要。隐式尺寸主要在描述组件的自然尺寸时使用,而实际尺寸在组件的布局和显示中更为常见。通过正确使用这些属性,可以创建更灵活和可重用的组件。

http://www.mmbaike.com/news/106234.html

相关文章:

  • 城阳网站建设培训谷歌搜索引擎免费入口 香港
  • php网站模块网站收录查询爱站
  • 做网站一般要多钱2023智慧树网络营销答案
  • 男女做暖暖的免费观看网站深圳网络推广推荐
  • wordpress 本地写文章aso优化前景
  • 如何查询网站死链二级域名注册平台
  • 基层政府网站集约化建设报告北京做网络优化的公司
  • 阀门行业网站怎么做本网站三天换一次域名
  • 昆明网站建设教学视频今日重庆重要消息
  • 开州网站建设app排名优化
  • 自建购物网站多少钱如何提高自己的营销能力
  • 乌鲁木齐哪里有做网站的公司单页网站seo优化
  • 上传自己做的网站后台怎么办影视后期培训班一般要多少钱
  • 保定建设网站关键词优化外包
  • 做国外网站衣服码数要怎么写中山seo排名
  • 大连网站开发培训班seo常用工具网站
  • 珠海网站建设小程序上海疫情突然消失的原因
  • 做二手房网站有哪些大连今日新闻头条
  • 太平洋建设网站龙华线上推广
  • 网站排名权重怎么做seo优化包括什么
  • 临漳网站制作网络促销的方法有哪些
  • 网站建设的推进方案刷关键词排名软件有用吗
  • 做网站的网址怎么弄金戈枸橼酸西地那非片
  • 专业网网站建设新产品推广方案策划
  • 山东济宁网站建设设计自媒体平台注册入口
  • 网站建设公司推荐 知乎网站推广seo设置
  • 苏州新区城乡建设网站浙江百度代理公司
  • 经营网站需要注意什么cms网站模板
  • 鹤壁网站推广今日新闻头条官网
  • 渭南做网站费用内容营销成功案例