Можно ли установить несколько элементов, выбранных в QTreeWidget?

setCurrentItem устанавливает только один выбранный элемент. Я не вижу способа установить более 1 элемента, выбранного программно, но, может быть, я что-то пропускаю?

Конечно, мой виджет дерева настроен на множественный выбор.

Обратите внимание, что я использую QTreeWidgetне QTreeView,

3

Решение

использование setSelectionMode:

treeWidget->setSelectionMode(QAbstractItemView::MultiSelection);

И на предметы, которые вы можете использовать setSelected:

treeWidgetItem->setSelected(true);
5

Другие решения

Да, вы используете модель выбора:

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

Есть и другие способы манипулирования режимом выбора — смотрите Qt Assistant для более подробной информации.

2

По вопросам рекламы [email protected]