Russian Qt Forum
Ноябрь 01, 2024, 03:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перерисовка обьекта Shape и его цвета  (Прочитано 1589 раз)
SektorCT
Частый гость
***
Offline Offline

Сообщений: 229


Просмотр профиля
« : Август 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 сделаю копию данного циферблата то стрелка становится черной, а должна быть белой как и задано в коде.
Может кто знает эту проблему с перерисовкой цвета?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4746



Просмотр профиля WWW
« Ответ #1 : Август 16, 2023, 11:50 »

не совсем понятно в чем проблема. покажи как ты делаешь копию.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
SektorCT
Частый гость
***
Offline Offline

Сообщений: 229


Просмотр профиля
« Ответ #2 : Август 16, 2023, 12:48 »

не совсем понятно в чем проблема. покажи как ты делаешь копию.
делаю копию в специальнйо программе, то есть я с панели перетаскиваю обьект данный и он графически появляется. И после этого я делаю копию его в этом же окне.
https://ibb.co/KXLCtP8
Вот тут правый обьект это созданный нормлаьно а левый с чернйо стрелкой это уже копия.
В инете натолкнулся на такой метод onFillColorChanged: changed() но это не помогло.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4746



Просмотр профиля WWW
« Ответ #3 : Август 16, 2023, 16:52 »

ну как будто бы pelData имеет кривой needleColor, вот и всё, что можно сказать без кода
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.051 секунд. Запросов: 22.