MouseArea внутри элемента SplitView убирает события мыши от дескриптора Splitview

Я использую qt quick controls 2 SplitView, и кажется, что любой MouseArea внутри элемента SplitView отводит события мыши от ручки SplitView. Это означает, что перетаскивание дескриптора невозможно, когда дескриптор находится над компонентом, имеющим MouseArea, например. Button, внутри элемента SplitView.

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.13

Window {
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")

    SplitView {
        id: splitView
        anchors.fill: parent
        handle: Rectangle {
            id: handle
            implicitWidth: 20
            color: "red"
        }

        Page {
            id: firstPage
            Button {
                id: button
                implicitWidth: 100
                implicitHeight: 50
                text: "button"
            }
        }

        Page {
            id: secondPage
        }
    }
}

Нормальное поведение:

рабочий gif

Кнопка блокирует события мыши от дескриптора:

не работает gif

Я попытался установить значение z splitView и handle больше, чем значение z firstPage и button, но это не сработало.


person Kazuto_Ute    schedule 01.10.2020    source источник
comment
Возможно, вам придется сообщить об этом как об ошибке. Я посмотрел, но не нашел существующего отчета об этом. Ближайшее, что я нашел, было this.   -  person JarMan    schedule 02.10.2020


Ответы (2)


   Page {
        id: firstPage
        clip: true
        Button {
            id: button
            implicitWidth: 100
            implicitHeight: 50
            text: "button"
        }
    }

У вас должен быть активный клип на странице. Я тестировал на пустом проекте, он работает. Думаю, правая сторона загруженной кнопки под ручкой все еще активна. (если кто-то точно знает, зачем оставлять комментарий)

person jianpeng xu    schedule 02.10.2020

Попробуйте установить значение z для первой и второй страниц на -1, а для SplitView - на 1.

person Ben Mishali    schedule 02.10.2020
comment
К сожалению, такое же поведение - person Kazuto_Ute; 02.10.2020