Qt 以编程方式选择/突出显示TreeView中的多行

Qt 以编程方式选择/突出显示TreeView中的多行,qt,treeview,qml,qtquickcontrols,selectionmodel,Qt,Treeview,Qml,Qtquickcontrols,Selectionmodel,我有一个TreeView和一个数组,其中包含来自该树的ModelIndex。树视图的selectionMode设置为Controls.selectionMode.ExtendedSelection 是否有方法根据数组中的索引高亮显示树中的所有行 我已经可以使用 myTreeView.selection.setCurrentIndex(myindex, ItemSelectionModel.ClearAndSelect) 但是我找不到选择/突出显示多行的方法?我找到了一个解决方案。我不确定这是否

我有一个TreeView和一个数组,其中包含来自该树的ModelIndex。树视图的
selectionMode
设置为
Controls.selectionMode.ExtendedSelection

是否有方法根据数组中的索引高亮显示树中的所有行

我已经可以使用

myTreeView.selection.setCurrentIndex(myindex, ItemSelectionModel.ClearAndSelect)

但是我找不到选择/突出显示多行的方法?

我找到了一个解决方案。我不确定这是否是最好的方式,但我会把它贴在这里,以防有人也在寻找这样的东西

    myTreeView.selection.clear()

    for(var j = 0; j < selectedindex.length; j++)
   {
       myTreeView.selection.setCurrentIndex(selectedindex[j], ItemSelectionModel.Select)
   }
myTreeView.selection.clear()
对于(var j=0;j
所以重点是使用
Select
作为ItemSelectionModel,而不是
ClearAndSelect