2017-03-24 21 views
0

我有,我有一個ScrollView包含ListView,其中每個代表包含多個小部件,包括WebEngineView桌面應用程序:的Qt/QML: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上,如果我使用觸摸板滾動,則只有在鼠標懸停在其中一個非WebEngineView小部件上時,ListView纔會滾動。

我懷疑WebEngineView小部件陷阱鼠標消息,但我找不到方法停止發生。我怎樣才能做到這一點?

+0

我有一個類似的問題而回,並最終放棄了試圖在列表中有多個'WebEngineViews',重寫'ListView'完全是在HTML/JavaScript的。 – MrEricSir

+0

@MrEricSir我曾多次想過要走這條路,儘管我很努力地避免它。啊。 – Addy

回答

0

我對Qt Quick瞭解的一件事是它有input focus

據此,你可以玩FocusScope s和focus property

例如將ListView的焦點設置爲true,將代表放入FocusScopefocus: false。或者將WebEngineView的焦點設置爲false。

希望這有助於=)