锚点更改后,为什么项目消失了?

时间:2018-09-28 04:31:59

标签: qt qml

这是我的qml文件中TabView中的一个Tab:

    Tab {
            title: "Lab"
            Rectangle {
                width: 300
                height: 600
                anchors.margins: 60
                color: "gray"
//                anchors.top: parent.top
//                anchors.bottom: parent.verticalCenter
//                anchors.margins: 10
                Column {
                    id : buttons
//                                    anchors.top: parent.top
//                                    anchors.bottom: parent.verticalCenter
                    anchors.fill: parent
                                    anchors.margins: 10
                    spacing: 2

                    Repeater {
                        model: ["Add entity", "Add Unique Comp", "Add light", "Add Prefab", "Add entity to prefab", "None"]

                        Rectangle {
                            width: parent.width - 20
                            height: 24
                            anchors.horizontalCenter: parent.horizontalCenter

                            radius: 3

                            color: "lightBlue"

                            Button {
                                width: parent.width * 0.5
                                height: parent.height * 0.8
                                anchors.left: parent.left
                                anchors.verticalCenter: parent.verticalCenter
                                text: index +": "+modelData
                                onClicked: {
                                    console.log("clicked ", modelData);
                                }
                            }
                        }
                    }
                }
            }
        }

在这里使用TabView,上面是选项卡之一。未指定x y

如果我移除anchors.fill: parent,则Rectangle将在屏幕上消失。为什么会这样呢?或者我该如何调试呢?

0 个答案:

没有答案