qrk123 hat geschrieben:Ok, heißt das der Parameter wird immer gleich 0 gesetzt wenn kein Parameter übergeben wird.
und der untere Funktionsaufruf soll eigentlich ein Selbstaufruf sein, wurde aber falschgeschrieben?
1) ja
2) Nein. Du hast ja zu dem Zeitpunkt ein parent, wenn du zu einem bestimmten Item die children haben willst. Deshalb setzt du auch "item" als parent ein, denn mit einem "NULL" würdest du wieder mit den TopLevelItems anfangen und hättest für deine Rekursion keine Abbruchbedingung mehr

Versuch es doch mal, und freu dich über dein aufgehängtes Programm.
Du kannst jetzt ein kleines Testprogramm schreiben, welches dir nur ein QTreeWidget füllt, ein paar Items checkst und dann per Knopfdruck mit jener Funktion durch deinen Tree "rekursierst". Denn ein Beispiel nur auf dieses eine Problem fixiert wird dich schneller an die Lösung führen, als das alles in dein jetziges Programm zu integrieren.