3

setCurrentItem只设置一个项目被选中。我没有看到任何以编程方式设置超过 1 个项目的方法,但也许我忽略了一些东西?

当然,我的树小部件配置为启用多项选择。

请注意,我使用的是QTreeWidget,而不是QTreeView

4

2 回答 2

5

使用setSelectionMode

treeWidget->setSelectionMode(QAbstractItemView::MultiSelection);

在您可以使用的物品上setSelected

treeWidgetItem->setSelected(true);
于 2013-07-12T08:19:03.513 回答
2

是的,您使用选择模型:

QModelIndex index = ...; // index you want to select.
QItemSelectionModel* sel_model = tree_view->selectionModel();
sel_model->select(index, QItemSelectionModel::Select);

还有其他操作选择模式的方法 - 有关更多详细信息,请参阅 Qt 助手。

于 2013-07-12T08:04:30.787 回答