Использовать свойство QML внутри строки

#qt #svg #properties #qml

#qt #svg #свойства #qml

Вопрос:

У меня есть этот объект QML (из этого примера):

 Path {
    startX: 50; startY: 50
    PathSvg { path: "L 150 50 L 100 150 z" }
}
  

Теперь я хочу добавить атрибут, указывающий длину, и я хочу использовать его внутри строки Svg. Что-то вроде

 Path {
    startX: 50; startY: 50
    length: 200
    PathSvg { path: "L length 50 L 100 length z" }
}
  

Как я могу вставить числовое свойство внутри строки в объекте QML?

Ответ №1:

Просто сделайте:

 Path {
    id: p
    startX: 50; startY: 50
    length: 200
    PathSvg { path: "L "   p.length   " 50 L 100 "   p.length   " z" }
}
  

Хорошей новостью является то, что если длина изменится, это приведет к переоценке и обновлению строки пути.