Android 后退键导航不';即使焦点设置为true,也无法工作
在我的Qt Android应用程序中,我将一个项目从菜单推送到StackView:Android 后退键导航不';即使焦点设置为true,也无法工作,android,qt,focus,Android,Qt,Focus,在我的Qt Android应用程序中,我将一个项目从菜单推送到StackView: import QtQuick 2.0 import QtQuick.Controls 1.0 ApplicationWindow { menuBar: MenuBar { Menu { title: qsTr("Menu") MenuItem { text: q
import QtQuick 2.0
import QtQuick.Controls 1.0
ApplicationWindow
{
menuBar: MenuBar
{
Menu
{
title: qsTr("Menu")
MenuItem
{
text: qsTr("Push page")
onTriggered: stackView.push("qrc:/qml/SecondPage.qml")
}
}
}
StackView
{
id: stackView
anchors.fill: parent
// Implements back key navigation
focus: true
initialItem: FirstPage
{
width: parent.width
height: parent.height
}
}
}
SecondPage.qml:
import QtQuick 2.0
import QtQuick.Controls 1.0
Item
{
width: parent.width
height: parent.height
// focus: true
Keys.onBackPressed: stackView.pop()
Label
{
anchors.centerIn: parent
text: "Some text"
font.pointSize: 32
color: "gray"
}
}
即使如此,back key仍会退出整个应用程序。我尝试将焦点:true添加到注释掉的位置,并在
键中调用event.accepted=true
。为什么忽略了按back键?我应该将pop
语句放入StackView
本身,而不是子页面:
StackView
{
id: stackView
anchors.fill: parent
// Implements back key navigation
focus: true
initialItem: FirstPage
{
width: parent.width
height: parent.height
}
Keys.onBackPressed: pop()
}