2012-06-23 17 views
2

我有裏面的中繼器的QML行元素聲明如下:設爲Qml行最後一個元素延長至年底

Row { 
    anchors.fill: parent 

    Repeater { 
     ... 
    } 

    Rectangle { 
     height: 30 
     color: "black" 
    } 
} 

我想有矩形元素從的右側伸出他的寬度中繼器到父行的末尾。我怎樣才能做到這一點?

UPDATE enter image description here

回答

0

我解決使用下面的代碼,因爲中繼器寬度不會自動設定爲等於所有物品的總寬度之和

Repeater { 
    id: repeater 
    ... 
    onItemAdded: { 
     repeater.width += item.width 
    } 
} 
1

這應該工作:

Row { 
    anchors.fill: parent 

    Repeater { 
     id: repeater 
     ... 
    } 

    Rectangle { 
     height: 30 
     color: "black" 
     width: parent.width - repeater.width 
    } 
} 
+0

它的工作原理如此。它延伸到矩形的右邊,但它不尊重父行寬度,因此它會從父邊框出去並繼續到窗口的末尾。 – Stefano

+0

該行是否在代碼中設置了任何邊距? – silviubogan

+0

它有它,你應該從黑色矩形的寬度減去該行的左邊距:'parent.width - repeater.width - parent.anchors.leftMargin'。 – silviubogan

相關問題