При создании QML QQuickItems
из кода C++ можно ли получить доступ/изменить anchors
?Возможно ли получить доступ к якорям QML из C++?
Все anchors
свойства указаны как Q_PRIVATE_PROPERTY
в QQuickItem
, и я не вижу способа, который мог бы помочь.
Возможно, мне нужно ввести anchors
с помощью сигналов/событий и QLayout
?
Что я должен был бы, например,:
Rectangle {
// ...
anchors.bottom: parent.bottom
anchors.bottomMargin: 0
anchors.top: parent.top
anchors.topMargin: 0
anchors.right: parent.right
anchors.rightMargin: -10
// ...
}
Если, как вы говорите, это «хороший дизайн API», расскажите мне, как я должен: 1) создать компонент QML с настраиваемыми свойствами (в настоящее время я наследую QQuickItem для добавления таких свойств => C++) и 2), в то же время необходимо определить пользовательский макет QQuickItem - например добавив изображение, загруженное w/fill, что лучше всего сделать из QML –
@ Zuzel Ну, это не о «как я говорю». Речь идет о том, как Qt решил это с точки зрения дизайна API. Честно говоря, я не могу думать о ситуации, когда настройка атрибутов макета в QML просто недостаточна. Если у вас есть конкретная проблема, попробуйте задать вопрос – qCring
. Я думал, что просто задал вопрос и описал конкретную проблему.Да, это их дизайн явно, и вы просто сказали, что рассматриваете этот конкретный случай как один из «хороших» примеров дизайна API. Я утверждал, что, наоборот, это пример дизайна _crappy_ API. –