2017-01-09 70 views
4

我想在QML創建一個佈局,我想補充一個隔離項目(從下面的圖像的底部選擇的項目),就像你用的小部件,像這樣:間隔項目在QML佈局

enter image description here

但我在QtQuick方面找不到任何適合此事的東西...是否可以在使用錨定系統的QML沒有這種佈局? 我寧願佈局方法...

+2

[如何給QML佈局中的項目提供特定間距?](http://stackoverflow.com/questions/35587755/how-to-give-specific-spacing-to-items-in-a -qml-layout) – BaCaRoZzo

回答

10

你可以簡單地使用ItemLayout.fillHeight: true

import QtQuick 2.0 
import QtQuick.Controls 1.4 
import QtQuick.Layouts 1.3 

ApplicationWindow { 
    visible: true 
    ColumnLayout { 
     anchors.fill: parent 
     Button { 
      Layout.fillWidth: true 
      text: "PushButton" 
     } 
     Button { 
      Layout.fillWidth: true 
      text: "PushButton" 
     } 
     Label { 
      Layout.fillWidth: true 
      text: "TextLabel" 
     } 
     Item { 
      // spacer item 
      Layout.fillWidth: true 
      Layout.fillHeight: true 
      Rectangle { anchors.fill: parent; color: "#ffaaaa" } // to visualize the spacer 
     } 
    } 
} 

編輯:另外在這裏,你可以使用一個Column沒有間隔項目,因爲Column只是將其子女從上到下放置,並且不要傳播它們以佔用所有可用空間。

+0

我認爲這是要走的路,它並不像真正的解決方法。謝謝! –