А так если еще:
setUpdatesEnabled(false);
...
setUpdatesEnabled(true);
Не спасает т.к. с рисованием задержка не связана.
Ну, как всегда, в роли "живого хелпа" форум неэффективен
Хотя UI занимаются все-все-все. Ну это нормально. А по теме: да, многократный вызов selectItem тормозит и при "массивных" выборках надо юзать selection напрямую, псевдокод
C++ (Qt)
QItemSelection dst;
dst.reserve(src.size();
auto * model = tree->selectionModel()->model();
for (int i = 0; i < src.size(); ++i) {
if (!NeedSelect(&src[i])) continue;
dst.push_back(QItemSelectionRange(model->index(i, 0), model->index(i, numCol - 1)));
}
tree->selectionModel()->select(dst, QItemSelectionModel::Select);
Имеем 0.25 сек в дебаге