Nein, keine Löcher.
Denn in der Doku steht zu setItem, dass das TableWidget die "Verantwortung" für das Item übernimmt.
"The table takes ownership of the item."
Das heisst du musst es mit new anlegen und das TableWidget löscht es dann selbst (mit free).