我必须创建一个切换按钮列表,他们必须对按键击键Alt + NUMBER_OF_BUTTON
做出相应的反应。
此按钮的代码如下所示:
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 {
Button {
focus: true
number: 1
}
Button {
focus: true
number: 2
}
....
}
你能解释一下这有什么问题吗?