QML GridLayout 拉伸填满布局

import QtQuick 2.0
import QtQuick.Layouts 1.3Rectangle {width: 320;height: 240;color: "#00EEEE";//一个红色矩形组件Component {id: redRectangle {color: "red"}}//网格布局GridLayout {anchors.fill: parentanchors.margins: 10rows: 3columns: 2rowSpacing :10columnSpacing : 10Loader {//填满布局的宽Layout.fillWidth: true//填满布局的高Layout.fillHeight: true//装载组件sourceComponent: red}Loader {Layout.fillWidth: trueLayout.fillHeight: truesourceComponent: red}Loader {Layout.fillWidth: trueLayout.fillHeight: truesourceComponent: red}Loader {Layout.fillWidth: trueLayout.fillHeight: truesourceComponent: red}}
}

利用Component 创建一个红色矩形组件red,再创建了一个GridLayout 的布局,在里面用 Loader 加载了4 个我们上面创建的红色组件 red,再使用属性Layout.fillWidthLayout.fillHeight填充我们的布局,接下来我们可以用 qmlscene,或者直接在工程里面跑一遍,拉伸一下窗口,就会发现组件会随着窗口的改变而改变了。

注意:设置了Layout.fillHeightLayout.fillWidth这两个属性,就不要再设置 width 和 height 这两个属性了。

QML Component 内嵌使用方式


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部