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

时间:2016-09-21 15:31:50

标签: qt treeview qml qtquickcontrols selectionmodel

我有一个TreeView和一个包含该树的ModelIndexes的数组。树视图的selectionMode设置为Controls.SelectionMode.ExtendedSelection

有没有办法根据数组中的索引突出显示树中的所有行?

我已经可以使用

选择一行了
myTreeView.selection.setCurrentIndex(myindex, ItemSelectionModel.ClearAndSelect)

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

1 个答案:

答案 0 :(得分:2)

我找到了解决方案。我不确定这是不是最好的方法,但我会在这里发布,万一有人也在寻找这样的东西。

    myTreeView.selection.clear()

    for(var j = 0; j < selectedindex.length; j++)
   {
       myTreeView.selection.setCurrentIndex(selectedindex[j], ItemSelectionModel.Select)
   }

所以重点是使用Select作为ItemSelectionModel,而不是ClearAndSelect