Как открыть новое окно с использованием QML?

Рейтинг: 1Ответов: 2Опубликовано: 13.01.2015

Здравствуйте.

Пишу мобильное приложение на Qt 5.4. Для описания интерфейса взял QML. Возникла следующая задача.
Есть два окна, родительское и дочернее. Соответственно, вызов дочернего окна происходит из родительского.

Требуется вызвать дочернее окно так, чтобы при нажатии кнопки "назад" на ОС Андройд приложение возвращалась к родительскому окну.

При таком вызове дочернего окна кнопка назад выходит из приложения.

var component = Qt.createComponent("ChildWnd.qml")
var window    = component.createObject(root)
window.show()

Ответы

▲ 1

Посмотрите пример Touch Gallery.

У меня Window на Андроиде не работает, работает только Dialog. Но там тоже есть проблемы с размещением компонентов. StackView оказался лучшим вариантом.

▲ 0

Обычно, в таких случаях дочернему окну передают ссылку на родителя. И дети уже юзают родительские методы show и hide.