是否可以在QTreeWidget中设置多个项目?

时间:2013-07-12 07:33:41

标签: c++ qt qtreewidget

setCurrentItem仅设置一个项目。我没有看到任何方法设置多个以编程方式选择的项目,但也许我忽略了什么?

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

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

2 个答案:

答案 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助手。