Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: SektorCT от Август 16, 2023, 10:50



Название: Перерисовка обьекта Shape и его цвета
Отправлено: SektorCT от Август 16, 2023, 10:50
Всем привет.
Сталкнулся с такой странностью, имеется обьекта

Код:
Item
{
    id: root

    required property CC2gpel_Needle pelData

    anchors.fill: parent

    Shape
    {
        anchors.fill: parent
        layer.enabled: true
        layer.samples: 8

        ShapePath
        {
            id: trackShapePath
            strokeColor: root.pelData.needleColor
            fillColor: root.pelData.needleColor
            strokeWidth: 1

            PathPolyline
            {
                id: ppl
                path: root.pelData.needlePoints
            }
        }
    }
}

Это обычная стрелка на циферблате. В С++ расчитываются точки, и от туда же беру цвет заливки. Все работает.
Но если я в qml сделаю копию данного циферблата то стрелка становится черной, а должна быть белой как и задано в коде.
Может кто знает эту проблему с перерисовкой цвета?


Название: Re: Перерисовка обьекта Shape и его цвета
Отправлено: kambala от Август 16, 2023, 11:50
не совсем понятно в чем проблема. покажи как ты делаешь копию.


Название: Re: Перерисовка обьекта Shape и его цвета
Отправлено: SektorCT от Август 16, 2023, 12:48
не совсем понятно в чем проблема. покажи как ты делаешь копию.
делаю копию в специальнйо программе, то есть я с панели перетаскиваю обьект данный и он графически появляется. И после этого я делаю копию его в этом же окне.
https://ibb.co/KXLCtP8 (https://ibb.co/KXLCtP8)
Вот тут правый обьект это созданный нормлаьно а левый с чернйо стрелкой это уже копия.
В инете натолкнулся на такой метод onFillColorChanged: changed() но это не помогло.


Название: Re: Перерисовка обьекта Shape и его цвета
Отправлено: kambala от Август 16, 2023, 16:52
ну как будто бы pelData имеет кривой needleColor, вот и всё, что можно сказать без кода