import QtQuick 2.3 import QtQuick.Controls 1.2 ApplicationWindow { visible: true width: 640 height: 480 title: qsTr("Hello World") menuBar: MenuBar { Menu { title: qsTr("File") MenuItem { text: qsTr("&Open") onTriggered: console.log("Open action triggered"); } MenuItem { text: qsTr("Exit") onTriggered: Qt.quit(); } } } StackView { id: stack initialItem: view Timer { running: stack.depth == 1 interval: 100 onTriggered: stack.push(view2) } Component { id: view MouseArea { Text { text: stack.depth anchors.centerIn: parent } onClicked: stack.push(view2) } } Component { id: view2 Item { anchors.fill: parent focus: true Keys.onBackPressed: { event.accepted = true stack.pop() } TextField { text: "Hello" anchors.centerIn: parent focus: true Component.onCompleted: Qt.inputMethod.show() } Timer { running: true interval: 100 onTriggered: { Qt.inputMethod.hide() stack.pop() } } } } } }