Как создать компонент Shape QML из C ++ - PullRequest
0 голосов
/ 29 мая 2019

Я хотел бы создать полилинии в QML из данных в модели C ++.Каждая строка в модели будет иметь полную последовательность точек для полилинии.Я посмотрел на пример в этой статье

https://blog.qt.io/blog/2017/07/07/let-there-be-shapes/

Идея состоит в том, чтобы иметь что-то вроде этого:

    Repeater {
    model: __controller.polylineModel()

    Shape {
        id: tri
        anchors.fill: parent

        ShapePath {
            id: tri_sp
            strokeColor: "red"
            strokeWidth: 4
            startX: 10; startY: 10  
            // How to I populate the path lines below from a C++ model?
            PathLine { x: tri.width - 10; y: tri.height - 10 }
            PathLine { x: 10; y: tri.height - 10 }
            PathLine { x: 10; y: 10 }
        }
    } 

Я знаю, что компонент Shapeв приведенном выше примере может быть создан для каждой строки в модели в качестве делегата.

Но элементы PathLine внутри компонента Shape, которые должны повторяться для каждого сегмента в полилинии, как это будет происходить?

Как мне предоставить несколько элементов PathLine для фигуры из модели C ++?

Буду признателен за любую помощь / идеи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...