Qt/QML: WebEngineView и ScrollView

У меня есть настольное приложение, в котором у меня есть ScrollView, который содержит ListView, в котором каждый делегат содержит несколько виджетов, включая WebEngineView:

ScrollView
{
    id: myScrollView
    anchors.fill: parent;

    ListView
    {
        id: myListView
        delegate: Item
        {
            Rectangle
            {
                Text ...
                Text ...
                // other stuff

                WebEngineView
                {
                    id: myWebEngineView
                    Component.onCompleted:
                    {
                        loadHtml(model.modelData.someHTMLData);
                    }                
                }
            }
        }
    }
}

У меня проблема с прокруткой. На Mac, если я использую сенсорную панель для прокрутки, ListView прокручивается только в том случае, если мышь наведена на один из виджетов, отличных от WebEngineView.

Я подозреваю, что виджеты WebEngineView перехватывают сообщения мыши, но я не могу найти способ предотвратить это. Как я могу это сделать?


person Addy    schedule 24.03.2017    source источник
comment
У меня была аналогичная проблема некоторое время назад, и в конце концов я отказался от попыток иметь несколько WebEngineViews в списке, полностью переписав ListView в HTML/Javascript.   -  person MrEricSir    schedule 24.03.2017
comment
@MrEricSir Я несколько раз думал о том, чтобы пойти по тому же пути, хотя я очень стараюсь этого избежать. Фу.   -  person Addy    schedule 24.03.2017


Ответы (1)