1. Написать свою модель в которой не делать dataChanged для всех?
2. Написать свой чек-бокс?
3. Не использовать QTreeWidget?
Чекбокс и так "свой", но это ничего не дает. Докопался, надо так
C++ (Qt)
this->scheduleDelayedItemsLayout();
// ставим все чекбоксы
this->viewport()->update();
Но жалко времени на рытье