2013-07-12 72 views
3

setCurrentItem只設置一個選擇的項目。我沒有看到任何方法設置多個項目選擇編程,但也許我忽略了一些東西?是否可以在QTreeWidget中設置多個項目?

當然,我的樹部件配置爲啓用多項選擇。

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

+1

setCurrentItem負責光標,而不是選擇 –

+0

@DmitrySazonov:非常感謝你!我混淆了兩者。你的評論幫助我解決了我一直在遇到的另一個問題:) –

回答

5

使用setSelectionMode

treeWidget->setSelectionMode(QAbstractItemView::MultiSelection); 

而上的項目,你可以使用setSelected

treeWidgetItem->setSelected(true); 
2

是的,你可以使用選擇模型:

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

有操縱選擇模式的其他方式 - 看Qt的助手瞭解更多詳情。

相關問題