Здравствуйте!
Задание - сделать столбец из определенного количества кнопок (от 1 до 9), каждая из которых реагирует на нажатие сочетания клавиш Alt + [номер кнопки].
Написал такой код для кнопки:
import QtQuick 2.0
Rectangle {
property bool opened: false
property int number: 0
width: 40
height: 20
color: (opened) ? "orange" : "grey"
border.width: 1
focus: true
Text {
anchors.centerIn: parent
text: "Кл. " + number
font.pixelSize: parent.width * 0.3
}
Keys.onPressed: {
if (number <= 9 && number >= 0 &&
event.key == (Qt.Key_0 + number) && (event.modifiers & Qt.AltModifier))
{
opened = (opened) ? false : true;
event.accepted = true;
}
}
}
Однако, если закинуть несколько кнопок в Column, то на нажатие клавиш реагирует только первая по списку кнопка в столбце:
Column {
Button {
focus: true
number: 1
}
Button {
focus: true
number: 2
}
....
}
Подскажите пожалуйста, в чем проблема?