3
setCurrentItem
只設置一個選擇的項目。我沒有看到任何方法設置多個項目選擇編程,但也許我忽略了一些東西?是否可以在QTreeWidget中設置多個項目?
當然,我的樹部件配置爲啓用多項選擇。
請注意,我使用的是QTreeWidget
,而不是QTreeView
。
setCurrentItem
只設置一個選擇的項目。我沒有看到任何方法設置多個項目選擇編程,但也許我忽略了一些東西?是否可以在QTreeWidget中設置多個項目?
當然,我的樹部件配置爲啓用多項選擇。
請注意,我使用的是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的助手瞭解更多詳情。
setCurrentItem負責光標,而不是選擇 –
@DmitrySazonov:非常感謝你!我混淆了兩者。你的評論幫助我解決了我一直在遇到的另一個問題:) –