如何在treeView中设置多个选择?

时间:2013-01-30 18:16:49

标签: python pyqt

我有基于QAbstractItemModel的treeView,但现在我不知道如何在我的模型中设置多个选择

1 个答案:

答案 0 :(得分:0)

我假设您打算以编程方式执行此操作?

首先,选择不是由模型控制,而是由视图控制。这是因为模型可以连接到多个视图,每个视图可以有不同的选择(视图是独立的,除了它们从模型中显示的数据)。

Ayway,你会想从树视图中获得“选择模型”

selection_model = treeview.selectionModel()

然后你可以打电话

selection_model.select(model_index,QItemSelectionModel.SelectCurrent)

根据指定的model_index反复选择您喜欢的项目(您可以通过调用数据上的indexFromItem(item)找到QStandardItem()的行索引模型(不是选择模型)。

无论如何,我建议你查看treeview selectionModels的文档,因为这会对你有所帮助(如果没有比单行问题更多的信息,真的无法提供更多帮助!)