В настоящее время я выбираю несколько строк в дереве модели с кодом ниже. Но это может быть очень медленным в больших сессиях с большим количеством узлов. Я подозреваю, что это не очень эффективно, поскольку, вероятно, он выбирает строки одну за другой. Есть ли что-нибудь, что может ускорить процесс - например, не обновлять при выборе до последнего или выбирать все за один вызов?
selectionModel = self.tree.selectionModel()
selectionModel.clear()
for node, i in self.tree.model().iterNodeAndIndexs():
if nodeCondition:
selectionModel.select(i, selectionModel.Select | selectionModel.Rows)