setCurrentItem
只设置一个项目被选中。我没有看到任何以编程方式设置超过 1 个项目的方法,但也许我忽略了一些东西?
当然,我的树小部件配置为启用多项选择。
请注意,我使用的是QTreeWidget
,而不是QTreeView
。
setCurrentItem
只设置一个项目被选中。我没有看到任何以编程方式设置超过 1 个项目的方法,但也许我忽略了一些东西?
当然,我的树小部件配置为启用多项选择。
请注意,我使用的是QTreeWidget
,而不是QTreeView
。
使用setSelectionMode
:
treeWidget->setSelectionMode(QAbstractItemView::MultiSelection);
在您可以使用的物品上setSelected
:
treeWidgetItem->setSelected(true);
是的,您使用选择模型:
QModelIndex index = ...; // index you want to select.
QItemSelectionModel* sel_model = tree_view->selectionModel();
sel_model->select(index, QItemSelectionModel::Select);
还有其他操作选择模式的方法 - 有关更多详细信息,请参阅 Qt 助手。