Нажатие кнопки «назад» на Android не вызывает нажатия клавиш.
Я создаю программу на Qt5.3 и Qtquick2.1. Я пытаюсь зафиксировать нажатие кнопки возврата на Android в моем коде с помощью Keys.onReleased. Но это событие не срабатывает. Также я установил фокус на true. Но все равно безуспешно. Вот пример кода
import QtQuick 2.1
import QtQuick.Controls 1.2
import QtQuick.Controls.Styles 1.2
import QtQuick.Layouts 1.1
import QtQuick.Window 2.1
Rectangle
{
id: main2
focus: true
width: Screen.Width
height: Screen.Height
Keys.enabled: true
Keys.priority: Keys.BeforeItem
property string load_page: ""
signal deskConnected()
Loader{
id: pageloader
anchors.fill: parent
source: "qrc:/qml/resources/Firstpage.qml"
}
onDeskConnected: {
pageloader.item.onDeskConnected()
}
function loadPatwin(){
pageloader.source = "qrc:/qml/resources/Secondpage.qml";
}
Keys.onReleased: {
console.log("back");
if (event.key === Qt.Key_Back) {
event.accepted=true;
}
}
}
Здесь loadPatwin - это функция, которая вызывается при нажатии кнопки, определенной в каком-то другом qml. И загружает новый qml. Но после этого, когда я нажимаю кнопку «Назад» на Android, приложение закрывается, и оно не печатает даже «назад» в журналах. Любые предложения, что я делаю не так здесь?
Заранее спасибо.