为什么anchors.centerIn不适用于Column元素?

时间:2013-06-26 13:29:37

标签: qt qml

我有这条QML代码:

 Column {
     spacing: units.gu(2)
     anchors {
         fill: parent
         centerIn: parent
     }
     Row {
         spacing: units.gu(4)
         ...
     }
     Row {
         spacing: units.gu(4)
         ...
     }
     Row {
         spacing: units.gu(4)
         ...
     }
     Row {
         spacing: units.gu(4)
         ...
     }
 }

我正在尝试将Column置于其父元素(Page元素)中,但它不起作用。 如果尝试在其中一行中centerIn: parent,它可以工作,但由于我有4行,它会打破布局。但是Rows回应了这一点,而不是我的专栏。

为什么让centerIn: parent适用于Column?还有另一种方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:9)

你不能设置'fill'和'centerIn', 所以将列放在anchors.centerIn:parent和Anchors.horizo​​ntalCenter中的行:parent.horizo​​ntalCenter(不允许centerIn导致它与父垂直定位冲突....)。