"red"}', map)
Создаст объект типа ректангл, как создать его же но с mouseArea и ктомным проперти
Rectangle {
property int _ID: best_rect
MouseArea {
onClicked: {
console.log(parent._ID)
}
}
}
или тут придется создавать отдельный объект и потом через createObject?
Вы можете таким же образом создать внутренний MouseArea, а его родителем сделать ректангл. Динамических qml-свойств нет, но до внутренних элементов можно добраться обходными путями. С динамическими объектами удобнее работать через компоненты: - http://doc.qt.io/qt-5/qml-qtqml-qt.html#createComponent-method - http://doc.qt.io/qt-5/qml-qtqml-component.html#createObject-method Еще на всякий случай отмечу, что на время жизни динамических объектов влияет не родительский элемент, а контекст создания (то есть объект или функция, в которых вызывается Qt.create*). При уничтожении контекста, уничтожается и динамический объект.
Обсуждают сегодня