我有一個Flow佈局,我在用戶動作上動態添加項目。以同樣的方式,我在用戶操作中刪除這些項目。流程QML組件似乎按預期工作,直到項目被刪除。該項目本身被刪除,但它佔用的空間只是空白。我的直覺告訴我,圖形項目本身被刪除,但當項目被移除時,視圖不會更新。當項目被刪除時可以更新/刷新流程QML組件嗎?
動態刪除流項目範圍之外的子項目嗎?是否有任何其他佈局行爲平等? GridLayout似乎是最接近的,但它不會在佈局調整大小時自動換行子項。
是否有任何非黑客方式來啓用流重新排列時,子項被禁用?如果沒有,並且如果GridLayout是我的最佳鏡頭,那麼如何使它像Flow一樣包裝它的子項目呢?
下面的代碼演示我想達到的目標:
Item {
id: root
Flow {
id: layout
anchors.fill: parent
Loader { id: loader }
}
MouseArea {
anchors.top: parent.top
height: parent.height/2
width: parent.width
onClicked: loader.source = "SomeQmlComponent.qml"
}
MouseArea {
anchors.bottom: parent.bottom
height: parent.height/2
width: parent.width
onClicked: loader.source = ""
}
}
如何刪除項目?請提供您的代碼... – folibis
@folibis:我目前使用一個Loader並對其源屬性進行操作。我知道不應該刪除使用加載器實例化的組件,但我認爲這不是問題。 – Phat