Ярлыки

пятница, 22 декабря 2017 г.

QML - после добавление MouseArea слоты нижних обьектов не работают

Если после добавления MouseArea слоты обьектов над которыми она размещена перестают работать.
Необходимо для требуемых сигналов в MouseArea установить mouse.accepted = false что позволит передать событие элементу находящемуся ниже.



RowLayout {
    TextEdit { text: "Hi" }
    Slider {}
    CheckBox { text: "CheckBox"}

    MouseArea {
        anchors.fill: parent
        propagateComposedEvents: true

        onClicked: mouse.accepted = false;
        onPressed: mouse.accepted = false;
        onReleased: mouse.accepted = false;
        onDoubleClicked: mouse.accepted = false;
        onPositionChanged: mouse.accepted = false;
        onPressAndHold: mouse.accepted = false;
    }
}

Более подробно тут и тут.

Комментариев нет:

Отправить комментарий