【发布时间】:2017-05-12 03:58:45
【问题描述】:
我试图了解锚在 QML (Qt Quick 2.0) 中的工作原理。我有一个像这样的简单项目:
AddButton.qml:
Item {
Button {
text: "ADD"
width: 100
height: 50
}
}
我像这样添加到主 QML 文件中:
main.qml:
Item {
id: root
width: 800
height: 600
AddButton {
id: addButton
}
}
这很好用。但是,一旦我尝试使用锚点将按钮放在右下角,按钮就会消失:
main.qml:
Item {
.....
AddButton {
id: addButton
anchors.right: parent.right
anchors.bottom: parent.bottom
}
}
只有当我在主 QML 文件级别设置宽度和高度时它才会返回:
main.qml:
Item {
.....
AddButton {
id: addButton
width: 100
height: 50
anchors.right: parent.right
anchors.bottom: parent.bottom
}
}
所以我想知道,为什么当我设置锚点时按钮会消失?有没有办法让它工作而不在主 QML 文件中设置宽度和高度(基本上是让它使用 AddButton.qml 中设置的任何大小?)
【问题讨论】: