Как я могу изменить порядок элементов в GridLayout (или других контейнерах элементов QML)? У меня есть одно с некоторым количеством строк и столбцов и заполнено дочерними элементами. Еще несколько минут назад я надеялся, что я мог бы просто работать на элементе children
списка пункта, чтобы изменить порядок их: у меня есть MouseArea
кнопку в интерфейсе, из которого я надеялся, что может просто вызвать (из onClicked:
) аКак изменить порядок элементов в QML GridLayout?
function reorder() {children.unshift(children.pop());}
метод элемента компоновки (с намерением последнего элемента в макете став первым), но при запуске, который генерирует сообщение об ошибке:
TypeError: Property 'pop' of object [object Object] is not a function
и в любом случае я отмечаю документация говорит children
является только для чтения.
Есть ли простой способ сделать это? (documentation по управлению динамическими объектами на самом деле не охватывает больше, чем создание и уничтожение дочерних объектов.)
Ах, конечно! Я могу просто перебирать детей и правильно обновлять их; наблюдаемый макет не имеет ничего общего с фактическим приказом ребенка ... попробует его позже и примите этот ответ, если он сработает. Благодаря; один из тех случаев, когда я просто нуждался в ком-то, чтобы указать на ослепительно очевидное: ^) – timday