Android Zurück-Knopfdruck löst keine Tasten aus. Qml nicht freigegeben
Ich erstelle ein Programm in Qt5.3 und Qtquick2.1. Ich versuche mit Keys.onReleased den Tastendruck auf Android in meinem Code zu erfassen. Dieses Ereignis wird jedoch nicht ausgelöst. Auch ich habe den Einzelteilfokus auf zutreffend eingestellt. Aber immer noch kein Erfolg. Hier ist das Codebeispiel
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;
}
}
}
Hier loadPatwin ist die Funktion, die beim Drücken einer Schaltfläche aufgerufen wird, die in einem anderen qml definiert ist. Und lädt eine neue qml. Aber danach, wenn ich die Zurück-Taste auf Android drücke, wird die App geschlossen und es wird nicht einmal "Zurück" in den Protokollen gedruckt. Irgendwelche Vorschläge, was ich hier falsch mache?
Danke im Voraus