簡體   English   中英

QML-形狀類型,屬性數據沒有刪除條目的方法?

[英]QML - Shape Type, Property data has no method for removing Entries?

對於我的應用程序,我正在創建一些動態行以在屏幕上顯示它們。 我嘗試根據qt文檔中的示例創建線:

https://doc.qt.io/archives/qt-5.10/qtquick-shapes-content-interactive-qml.html

在此示例中,shapepath通過以下方式添加到shape的data屬性中:

shape.data.push(p);

但是,我想從此列表中刪除某些內容,但pop()或拼接工作均無效。 有沒有一種方法可以從Shape的數據列表屬性中刪除項目?

在qt doc中,實際上甚至沒有提到push方法。

Shapedata屬性不是JS數組,並且非常有限。

根據文檔

請注意,對象一旦創建就無法單獨添加到列表或從列表中刪除; 要修改列表的內容,必須將其重新分配給新列表。

因此,您必須創建一個沒有要刪除的項目的新列表:

function removeFromShapeAt(index) {
            var d = []
            for (var i = 0; i !== shape.data.length; ++i) {
                if (i !== index) {
                    d.push(shape.data[i])
                }
            }
            shape.data = d
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM