我有基于QAbstractItemModel的treeView,但现在我不知道如何在我的模型中设置多个选择
答案 0 :(得分:0)
我假设您打算以编程方式执行此操作?
首先,选择不是由模型控制,而是由视图控制。这是因为模型可以连接到多个视图,每个视图可以有不同的选择(视图是独立的,除了它们从模型中显示的数据)。
Ayway,你会想从树视图中获得“选择模型”
selection_model = treeview.selectionModel()
然后你可以打电话
selection_model.select(model_index,QItemSelectionModel.SelectCurrent)
根据指定的model_index
反复选择您喜欢的项目(您可以通过调用数据上的indexFromItem(item)
找到QStandardItem()的行索引模型(不是选择模型)。
无论如何,我建议你查看treeview selectionModels的文档,因为这会对你有所帮助(如果没有比单行问题更多的信息,真的无法提供更多帮助!)