setCurrentItem
仅设置一个项目。我没有看到任何方法设置多个以编程方式选择的项目,但也许我忽略了什么?
当然,我的树窗口小部件配置为启用多个选择。
请注意,我使用的是QTreeWidget
,而不是QTreeView
。
答案 0 :(得分:5)
使用setSelectionMode
:
treeWidget->setSelectionMode(QAbstractItemView::MultiSelection);
关于您可以使用的项目setSelected
:
treeWidgetItem->setSelected(true);
答案 1 :(得分:2)
是的,您使用选择模型:
QModelIndex index = ...; // index you want to select.
QItemSelectionModel* sel_model = tree_view->selectionModel();
sel_model->select(index, QItemSelectionModel::Select);
还有其他操作选择模式的方法 - 有关详细信息,请参阅Qt助手。