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