如何使切换按钮同时并且彼此独立地处理按键?

时间:2017-11-12 16:52:40

标签: qt qml qtquick2

我必须创建一个切换按钮列表,他们必须对按键击键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
    }
    ....
}

你能解释一下这有什么问题吗?

0 个答案:

没有答案