Я хочу удалить все элементы пути из моего ShapePath
. Поскольку pathElements
— это список Qml, единственный способ изменить его — установить для него новый массив Javascript. Поэтому я ожидал, что смогу очистить его, просто назначив ему пустой массив.
Пробовал path.pathElements = []
, у меня не работает.
Затем я попробовал path.pathElements = null
, который действительно работает (PathLine
больше не рисуется), но печатает это уродливое сообщение об ошибке: QObject::connect: Cannot connect (nullptr)::changed() to QQuickShapePath::processPath()
Любые другие идеи?
Код для воспроизведения:
Shape {
anchors.fill: parent
ShapePath {
id: path
strokeWidth: 2
strokeColor: "green"
fillColor: "green"
Component.onCompleted: path.pathElements = []
PathLine { x: 50; y: 50 }
}
}