簡體   English   中英

Qt / QML:WebEngineView和ScrollView

[英]Qt/QML: WebEngineView and 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

我懷疑WebEngineView小部件正在捕獲鼠標消息,但是我找不到阻止這種情況發生的方法。 我怎樣才能做到這一點?

我對Qt Quick了解的一件事是它具有輸入焦點

據此,您可以使用FocusScopefocus屬性

例如,將ListView的焦點設置為true,將委托放置到FocusScopefocus: false 或將WebEngineView的焦點設置為false。

希望這可以幫助=)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM