【发布时间】:2015-06-24 07:05:53
【问题描述】:
考虑到documentation of GridLayout,这是我尝试过的:
import QtQuick 2.4
import QtQuick.Window 2.2
import QtQuick.Layouts 1.1
Window
{
visible: true
MainForm
{
GridLayout {
id: gridLayout
columns: 3
height: 100
width: 100
property int oneRow: 0
property int oneCol: 0
Rectangle { id: one; Layout.row :gridLayout.oneRow; Layout.column: gridLayout.oneCol;
height: 50; width: 50; color: "brown"}
Rectangle { height: 50; width: 50; color: "red" }
Rectangle { height: 50; width: 50; color: "blue"}
Rectangle { height: 50; width: 50; color: "green"}
Rectangle { height: 50; width: 50; color: "yellow"}
}
Component.onCompleted:
{
gridLayout.oneRow = 2
gridLayout.oneCol = 2
}
}
}
如果我从Component.onCompleted 注释掉这段代码,
gridLayout.oneRow = 2
gridLayout.oneCol = 2
我明白了:
而我希望棕色方块“移动到”第二行的最后一列。
所以,我写道:
gridLayout.oneRow = 1
gridLayout.oneCol = 2
在Component.onCompleted.
然后,我得到了以下信息:
这不是我想要的。
请帮忙。
【问题讨论】:
-
如果在声明中最后设置棕色矩形会怎样?
-
@Thomas 我在 OP 中双引号“移至”是有原因的。
-
我在这里看到了 很多 奇怪的东西,如果我的愚蠢问题伤害了你,我很抱歉
-
Layout.row (&column) 有帮助吗?
标签: qt qml grid-layout qtquick2 qt5.4