QML中基于锚的布局(Anchor-based Layout in QML)
2012-02-03 17:36
537 查看
欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611
欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611
http://www.thisisqt.com/forum/viewthread.php?tid=123
欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611
欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611
欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611
除了传统的格子,行列布局外,QML中还提供了一种基于锚的布局。基于锚的布局,我们可以把每个元素想象它有七条锚线:左锚线(left),水平中心锚线 (horizontalCenter),右锚线(right),顶锚线(top),垂直中心锚线(verticalCenter),基线锚线 (baseline),还有底锚线(bottom)。 如下图所示: 这里baseline是对于文字来说,对于没有文字的元素它的baseline跟顶锚线(top)是一样的。 在QML的锚定位系统中,我们可以使用锚线来定位元素的位置关系。如下例所示: Rectangle { id: rect1; ... } Rectangle { id: rect2; anchors.left: rect1.right; ... } 复制代码 这里rect2的左锚线和rect1的右锚线相等,所以显示的效果将会是像下面这样: 在QML的锚定位系统中,我们还可以具体指明元素的边距和偏移。 下面这个例子我们指明左边距: Rectangle { id: rect1; ... } Rectangle { id: rect2; anchors.left: rect1.right; anchors.leftMargin: 5; ... } 复制代码 他们之间将有5个像素间隔,其显示效果将如下所示: 处于效率考虑,只能对处于同级别的元素或是这个元素的父元素使用锚定位。像下面这样使用锚将会被认为是不合法的: Item { id: group1 Rectangle { id: rect1; ... } } Item { id: group2 Rectangle { id: rect2; anchors.left: rect1.right; ... } // invalid anchor! } 复制代码 |
欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611
欢迎加入我们的QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611
相关文章推荐
- QML Layout的布局笔记
- JQuery UI Layout Plug-in布局
- 基于CNN的图像修复(CNN-based Image Inpainting)
- UI布局引擎Layout 之 QGraphicsAnchorLayout
- FineUI 的 Layout="Anchor" 布局 asp 的
- Ext Js 3.2 锚点布局---AnchorLayout
- QML布局管理--基于锚的布局
- 拜拜了,浮动布局-基于display:inline-block的列表布局
- Direct2D (42) : 在文本布局中嵌入图片 IDWriteTextLayout.SetInlineObject()
- 1 Using Built-in Layout Panes 使用内置的布局窗格
- Ext3.2 布局——anchor layout
- 浮动布局-基于display:inline-block的列表布局
- 基于Nodejs的高并发实时消息转发系统 message pusher and written in nodejs based on socket.io and express
- Sensor Fusion-based Exploration in Home Environments using Information, Driving and Localization Gains(基于传感器融合的使用信息、驾驶和定位增益在家庭环境中的探索)
- 机器学习中基于核的模式识别(Kernel-based pattern recognition in machine learning)
- 图像修复二:基于 Object Removal by Exemplar-Based Inpainting 的改进算法
- 浮动布局-基于display:inline-block的列表布局
- 【layoutit!】基于 bootstrap 实现可视化布局工具
- 标签(选项)式布局(Tab Layout)(基于 API 4 )---- (1)
- 那些年我们一起追过的自动布局Masonry(一)requiresConstraintBasedLayout