Замена UINavigationController в QML для бокового меню / выдвижного ящика

#qt #navigation #qml #qtquick2

Вопрос:

Допустим, мое приложение использует a StackLayout вместе с a TabBar внизу и a ToolBar вверху для макета главного окна, и, кроме того, у меня есть a Drawer , которое перетаскивается в меню с левой стороны при ToolBar нажатии кнопки.

До сих пор все было так стандартно.

Теперь, как бы я реализовал Drawer несколько уровней вложенной иерархии меню? В XCode я бы просто использовал a UINavigationController и нажимал на него страницы, когда я спускаюсь на уровень ниже, и открывал страницу, когда я поднимаюсь на уровень выше.

Как бы я сделал это в QML? Может, мне просто положить еще StackLayout один внутрь Drawer ?

Комментарии:

1. Вы могли бы сделать раскладку внутри ящика, конечно. Однако представление стека может быть более подходящим, поскольку вы нажимаете и выскакиваете.

2. Спасибо за подсказку, собираюсь это проверить. Все еще не знаком со многими компонентами QML.