treeWidget->setCurrentItem() с третьим параметром QItemSelectionModel::NoUpdate не подходит?
Нет, почему-то строки и ячейки просто выделяются, но не фокусируются.
Вот на картинке: сверху обычное выделение кодом, а снизу то, что получается, если кликнуть мышью.