QML如何自動拉伸元素以使其所有子元素適合它?以及如何指定間距?例如,我想在文本週圍有一個矩形。矩形應該有一些內部空間。將元素拉伸以包含所有子元素
如果我寫下面那麼矩形的大小爲0,0。
Rectangle {
color: "gray"
anchors.centerIn: parent;
Text {
text: "Hello"
}
}
如果我試圖通過使用Column
元素來解決這個問題,如How to make QML items to grow to fit contents?建議的話,我打通了整個窗口/父列,
Column {
anchors.centerIn: parent
Rectangle {
color: "gray"
anchors.fill: parent
}
Text {
anchors.centerIn: parent
text: "Hello"
}
}
編輯:
我也嘗試過使用Flow
元素代替Column
,但後來我通過了wh ole窗口/父母。
'main.qml:6:ReferenceError:childrenRect is not defined'。問題是什麼? Qt 5.3,QtQuick 2.3 – ManuelSchneid3r 2016-01-02 15:00:44
@ ManuelSchneid3r嗯,我不能重現你的問題。我只是用Qt 5.5來測試它,在將導入改爲QtQuick 2.3之後,用'qmlscene'運行上面的代碼。工作很好。 – 2016-01-03 15:20:36
問題是我在'Window'scope中試過。在那裏,childrenRect沒有定義。 – ManuelSchneid3r 2016-01-03 19:55:07