Files
qt6-qml-for-beginners/Qt6QMLBeginnersCode/5.UserInput/5-KeyNavigation/Main.qml
2025-09-28 17:05:51 +08:00

99 lines
2.1 KiB
QML

// Copyright (c) Daniel Gakwaya.
// SPDX-License-Identifier: MIT
import QtQuick
Window {
visible: true
width: 640
height: 480
title: qsTr("Key Navigation Demo")
Grid {
anchors.centerIn: parent
columns: 2
Rectangle {
id: topLeft
width: 100; height: 100
color: focus ? "red" : "lightgray"
focus: true
KeyNavigation.right: topRight
KeyNavigation.down: bottomLeft
}
Rectangle {
id: topRight
width: 100; height: 100
color: focus ? "red" : "lightgray"
KeyNavigation.left: topLeft
KeyNavigation.down: bottomRight
}
Rectangle {
id: bottomLeft
width: 100; height: 100
color: focus ? "red" : "lightgray"
KeyNavigation.right: bottomRight
KeyNavigation.up: topLeft
}
Rectangle {
id: bottomRight
width: 100; height: 100
color: focus ? "red" : "lightgray"
KeyNavigation.left: bottomLeft
KeyNavigation.up: topRight
}
}
/*
Row {
anchors.centerIn: parent
Rectangle{
id: firstRectId
width: 200
height: width
border.color: "black"
color: "red"
focus: true
onFocusChanged: {
color = focus?"red":"gray"
}
Keys.onDigit5Pressed: {
console.log("I am Rect1")
}
KeyNavigation.right: secondRectId
}
Rectangle{
id: secondRectId
width: 200
height: width
border.color: "black"
color: "gray"
onFocusChanged: {
color = focus?"red":"gray"
}
Keys.onDigit5Pressed: {
console.log("I am Rect2")
}
KeyNavigation.left: firstRectId
}
}
*/
}