Вот сделал так:
C++ (Qt)
QItemSelectionModel *selectModel = ui->treeView->selectionModel();
QModelIndex topLeft;
QModelIndex bottomRight;
topLeft = ui->treeView->model()->index(4, 0, QModelIndex());
bottomRight = ui->treeView->model()->index(5, 5, QModelIndex());
QItemSelection selection(topLeft, bottomRight);
selectModel->select(selection, QItemSelectionModel::Select);
выделяет с 3-ой строки по 4-ю строку в дереве, но если нажимаю стрелку вправо на клавиатуре, то раскрывается елемент дерева в первой строке. Мозги уже плавятся.